SyntaxError:未终止的字符串文字 标记在字符串变量中不起作用

2023-11-24

请看我的代码。

var id = 1;
var htmlText = '<div id="horizontalUserPopup"><ul id="tabs1" class="rtabs"></ul><div class="panel-container"><div id="view1"><script>viewMiniProfile("'+id+'",this);</script></div><div id="view2"></div><div id="view3" style="display:none;">Blah Blah Blah</div><div id="view4" style="display:none;">444444</div></div></div>';
$('#contents').html(htmlText);

上面的代码我收到以下错误 -

enter image description here

如果我删除</script>它工作正常。请检查并让我知道。

EDIT:

完整代码 -

function modelInfo(id, username) {
                var pageUrl = $('#pageurl').val();
                $('#model-popup-box1 h3').addClass('newsfeed');
                var content_area = $('#model-popup-content1');
                content_area.html('Please wait...');
                $('#model-popup-box-title1').html('About ' + username);
                $('#model-popup-body1').show();

                content_area.html('<div id="horizontalUserPopup"><ul id="tabs1" class="rtabs"></ul><div class="panel-container"><div id="view1"><script>viewMiniProfile("'+id+'",this);</script></div><div id="view2"></div><div id="view3" style="display:none;">Blah Blah Blah</div><div id="view4" style="display:none;">444444</div></div></div>');

                var innerHtml = "<li><a href=\"#view1\" id='miniprofile-view1' onclick=\"viewMiniProfile('"+id+"',this)\">Mini-Profile</a></li>" +
                        "<li><a href=\"#view2\">Tokens</a></li>" +
                        "<li><a href=\"#view3\">Notes</a></li><li><a href=\"#view4\">PM Logs</a></li>";

                var ul = document.getElementById("tabs1");
                ul.innerHTML = innerHtml;


                $('#horizontalUserPopup').responsiveTabs({
                    rotate: false,
                    startCollapsed: 'accordion',
                    collapsible: 'accordion',
                    setHash: true,
                    disabled: [4, 5]
                });

            }

我假设您引用的代码位于script标签,像这样:

<script>
// ...stuff here...
$('#contents').html('<div id="horizontalUserPopup"><ul id="tabs1" class="rtabs"></ul><div class="panel-container"><div id="view1"><script>viewMiniProfile("'+id+'",this);</script></div><div id="view2"></div><div id="view3" style="display:none;">Blah Blah Blah</div><div id="view4" style="display:none;">444444</div></div></div>');
// ...stuff here...
</script>

如果是这样,问题就出在外层script标签在字符串的中间终止,因为浏览器中的 HTML 解析器不解释 JavaScript 代码,它只是扫描它寻找</script>找出标签结束的位置。所以传递给 JavaScript 解析器的代码是

$('#contents').html('<div id="horizontalUserPopup"><ul id="tabs1" class="rtabs"></ul><div class="panel-container"><div id="view1"><script>viewMiniProfile("'+id+'",this);

...确实有一个未终止的字符串文字。

您可以通过以下方式解决这个问题:

  1. 将您的 JavaScript 代码放入.js文件并链接到它,或者

  2. 在前面加一个反斜杠/在字符串的结束脚本标记中:

    $('#contents').html('...<script>...<\/script>...');
    

    The \防止浏览器的解析器看到序列</script>,因此它并不认为脚本到此结束。然而,在 JavaScript 字符串中,\/只是/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SyntaxError:未终止的字符串文字 标记在字符串变量中不起作用 的相关文章

随机推荐

  • Module AppRegistry未注册可调用模块(调用runApplication)

    我正在使用本机基础来制作反应本机应用程序 我对这两件事都很陌生 当我运行该应用程序时 它给了我这个错误 这是我的代码 export default class Point extends Component render return
  • 在 SQL 中存储记录顺序的最佳方式是什么

    我有一张用户资料表 每个用户都可以拥有许多配置文件 并且用户能够排列它们在网格中的显示顺序 有 2 个表 用户 和 配置文件 1 M 我添加了一个orderby用户表的列 其中的值将是 1 2 3 到目前为止似乎还可以 但是 当用户将最后一
  • Scala 2.12.2 发出大量无用的“警告:方法中的参数值...从未使用过”警告。如何摆脱它们?

    这是一个问题 所以我不必遍历整个互联网来找到答案 因为 scalac 选项目前尚未发布 当我有全局变量时 如何从 Scala 2 12 2 开始禁用这些警告 Xlint scalac Ywarn unused help Enable or
  • UpdatePanel 中的下拉列表

    在我的项目中 我在更新面板中放置了一个下拉列表 我想要做的是从下拉列表中选择一个值并在会话中使用它 但无论我做什么 它总是会给我空值 因为没有检查 启用自动回发 当我这样做时 它会刷新页面 所以这不是我想要的 听起来您可能没有正确使用 Up
  • 如何计算R中的累积平均值? [复制]

    这个问题在这里已经有答案了 如果该术语不正确 我很抱歉 在 R 中 我有一个数值向量x 我想创建新的向量y where y i mean x 1 i 很容易写一个函数来计算y 但是 R 中是否有内置函数可以完成该任务 非常感谢 尝试这个 y
  • 如何从 Selenium WebDriver 驱动 Firebug

    我想在通过 WebDriver 运行测试时捕获 Firebug 的网络面板输出 我正在考虑使用 NetExport 将信息转储到 har 文件中 当使用 driver get 显示特定页面时 如何激活 Firebug 进行导出 除了 Fir
  • 从 Ajax 下载文件(某种意义上)

    我的 GSP 中有这个 ajax 调用 ajax url request contextPath Ticket passAll type POST data data success function alert Success 这是我的控
  • 如何在Android上查找具有特定扩展名的所有文件?

    我正在使用文件浏览器查找手机上的文件 但我想向用户显示我的应用程序可以打开的所有文件 然后用户选择一个 与音乐播放器一样 它会显示手机上 SD卡上和内存中的所有歌曲 而不仅仅是用户所在文件夹中的歌曲 列出文件时使用文件名过滤器 下面的示例列
  • 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手势

    在 iOS 7 中 Apple 添加了新的默认导航行为 您可以从屏幕左边缘滑动以返回导航堆栈 但在我的应用程序中 这种行为与我的自定义左侧菜单冲突 那么 是否可以在 UINavigationController 中禁用这个新手势 我找到了一
  • Android Context 线程安全吗?

    当我在 AsyncTask doInBackground 中使用 Android 上下文时 它是线程安全的吗 上下文是通过构造函数或通过周围 Activity 的 getApplicationContext 提供的 这个简单的问题在 sta
  • onAttach 活动为空

    在创建片段时 我遇到 getActivity 为空 因此 为了缩小问题范围 我在 onAttach Activity Activity 中保留了 Activity 的本地副本 根据定义 这是附加到 Activity 时的情况 但是 我在 o
  • 访问列表中类的属性

    我看到很多类似的问题 但没有一个有直接答案 我有一个List
  • 从 Crashlytics SDK 迁移到 Fabric 后出现构建错误

    最近 我们已将组织的 Crashlytics 帐户升级到 Fabric 我正在尝试在现有应用程序中用新的 Fabric SDK 替换旧的 Crashlytics SDK 我已经关注了迁移说明 而且基本上很轻松 除了我现在在尝试编译时收到构建
  • 将变量传递给带有字边界的 RegExp

    我必须传递变量的 RegExp 值并指向字边界 我有一个字符串要检查它是否包含变量值 我不知道如何将变量值和单词边界属性传递给正则表达式 所以像这样 var sa Sample var re new RegExp b sa alert re
  • Android 应用程序永远不会自动更新

    我在 Play 商店中有一个有点不寻常的 Android 应用程序 它在专用设备上 24 7 运行 它收集传感器数据 并不意味着在用于其他用途的手机上运行 我希望该应用程序能够在没有用户交互的情况下自动更新 但这似乎永远不会发生 为什么会这
  • 删除javascript中的第一个孩子

    我正在尝试删除第一个li in an ol使用 DOMremoveChild 但由于某种原因它不起作用 这是我的 JavaScript document getElementById queue removeChild document g
  • CrystalReports ReportDocument 数据库连接内存泄漏

    我过去几天一直在研究这个问题 但似乎无法弄清楚 我有一个c WinForms应用程序使用ReportDocument加载报表并将其放入 Crystal Report Viewer 中 以便用户可以预览它 目的是预览不同的统计数据 并且表单永
  • C++11 中局部静态变量初始化是线程安全的吗? [复制]

    这个问题在这里已经有答案了 我知道这是一个经常被问到的问题 但由于有很多变体 我想重申一下 并希望能得到一个反映当前状态的答案 就像是 Logger g logger static Logger lg return lg 变量 lg 的构造
  • setDragImage 不工作 - Java 7

    我正在尝试设置代码 以便用户可以从 JTable 拖动到 JList 并使用 TransferHandler 中的 Java 7 函数 setDragImage 自定义拖动图像 我在java教程网站上找到了一个示例 他们在其中教授Drag
  • SyntaxError:未终止的字符串文字 标记在字符串变量中不起作用

    请看我的代码 var id 1 var htmlText div ul class rtabs ul div class panel container div div div div div style display none Blah