JavaScript报错Uncaught SyntaxError:参数列表后缺少),求修正位置
语法错误修复方案
错误原因是字符串引号嵌套冲突:你用单引号'包裹了整个HTML字符串,但其中src属性里的{{ url_for('stream') }}也使用了单引号,导致字符串被提前终止,触发missing ) after argument list语法错误。
修改方法二选一:
- 方法1:把Jinja2表达式里的单引号改为双引号,避免和外层单引号冲突
$(function(){ $('#buttonclick').click(function(){ // if(!$('#iframe1').length) { $('#submitbutton').html('<iframe id="iframe1" src="{{ url_for("stream") }}" frameborder="0" style="overflow:hidden;width:100%" width="100%" frameborder="0" scrolling="no" onload="resizeIframe(this)"> </iframe>'); // } }); });
- 方法2:将包裹HTML的单引号换成双引号,内部属性改用单引号
$(function(){ $('#buttonclick').click(function(){ // if(!$('#iframe1').length) { $('#submitbutton').html("<iframe id='iframe1' src='{{ url_for('stream') }}' frameborder='0' style='overflow:hidden;width:100%' width='100%' frameborder='0' scrolling='no' onload='resizeIframe(this)'> </iframe>"); // } }); });
核心是确保外层字符串的引号与内部Jinja2代码、HTML属性的引号不重复,避免字符串提前闭合。
内容的提问来源于stack exchange,提问作者Bilvika Kasturi
相关产品推荐
相关产品推荐

