尝试追加 html 字符串失败与 jQuery
Trying to append html string fail with jQuery
我正在尝试将以下字符串附加到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
。
相关文章:
- 在Jquery中单击传播失败
- jQuery.getJSON失败,语法错误
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 在iframe的情况下,jQuery html()将失败
- 在我的情况下,使用带有变量失败的 jquery 选择器
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- Jquery选择菜单选项在页面刷新时失败
- 为什么一个空的200会在jQuery中创建一个失败
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- Jasmine 在 jQuery 上失败
- 绑定未来的类在 jQuery 中失败
- jQuery代码在Firefox中工作,但在IE中失败
- 如何阻止 jQuery.ajax() 将失败记录到控制台
- 循环遍历所有字段,如果任何一个字段的验证失败jquery,则返回false
- Javascript 在暂存环境中失败(jQuery 滑块)
- 包括成功/失败jQuery / Ajax功能
- 调试失败jQuery validate addMethod
- 解析 json 数据失败 - jquery
- 连续点击失败- Jquery