尝试使用jQuery追加html字符串失败

时间:2014-12-03 17:45:51

标签: javascript jquery

我正在尝试使用jQuery追加以下字符串:

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

但总是失败。尝试使用“Hello”字符串执行相同操作,例如按预期工作。 在我使用的代码片段后面附加字符串:

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

第一个字符串是解析integrationData的结果。 任何帮助将非常感激。

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

4 个答案:

答案 0 :(得分:0)

这应该解决它:

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

或者这也是:

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

基本上你的报价不匹配。

答案 1 :(得分:0)

使用它,它将解决问题

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

答案 2 :(得分:0)

我终于发现你不能用这种方式附加脚本标签。 我找到了一些解决方案herethere(请查看第二个链接所选答案的第一个代码段。)

答案 3 :(得分:-1)

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