尝试追加 html 字符串失败与 jQuery

Trying to append html string fail with jQuery

本文关键字:失败 jQuery 字符串 html 追加      更新时间:2023-09-26

我正在尝试将以下字符串附加到jQuery的head中:

"<script type='text/javascript'> window['adrum-app-key'] = 'dummy';</script>"

但它总是失败。例如,尝试对"Hello"字符串执行相同的操作按预期工作。按照我用来附加字符串的代码片段:

var integrationScriptTag = handlebars.partials.integration(integrationData);
    $(document).ready(function() {
        $('head').append(integrationScriptTag.trim());
    });

第一个字符串是解析集成数据的结果。任何帮助将不胜感激。

编辑:我意识到我用第一个字符串误导了你们中的一些人。它只是第二个代码片段的第一行所生成内容的表示形式。因此,是否是一些引号并不重要。事实是我不使用文字,而是使用等于第一个字符串的变量。我更正了语法,以便不再有混淆。这是重现问题的jsFiddle。jsFiddle

这应该可以解决它:

'<script type=''text/javascript''> window[''adrum-app-key''] = ''dummy'';</script>'

或者这也将:

'<script type="text/javascript"> window["adrum-app-key"] = "dummy";</script>'

本质上,您的报价不匹配。

使用这个,它将解决问题

'<script type=''text/javascript''> window[''adrum-app-key''] =''dummy'';<'/script>'

我终于发现你不能以这种方式将脚本标签附加到 jQuery 中。我在这里和那里找到了一些解决方案(查看第二个链接的所选答案的第一个代码片段)。

在执行 javascript 之前解析头部。因此,您可能必须在$(document).ready功能之外执行append