我正在尝试使用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
答案 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)
答案 3 :(得分:-1)
在执行javascript之前解析头部。因此,您可能必须在append
函数之外执行$(document).ready
。