如何在正文元素之前添加脚本
How to add script before body element
这似乎很简单,但我可以理解我错过了什么:
var string1 = document.createElement('script');
$(string1).attr('type', 'text/javascript');
$('body').before($(string1));
在jquery 2.0.3版本中,它可以完美运行,但我需要它在1.8.3版本中工作。我错在哪里?谢谢
对
$('body').before($(string1));
实际上应该是
$('body').prepend($(string1));
这会将脚本添加为正文的子级,在所有其他元素之前。
如果你的意思是before
,而不是在身体里,那么它应该是
$('head').append($(string1));
事实上,正如@Quentin在评论中所说,script
标签不能直接进入html
标签。
另请参阅prepend
和before
的文档,因为它们具有完全不同的含义。
在 body
元素之前添加脚本是没有意义的。这将导致无效的 HTML。
您可能应该将其添加到head
中。
$('head').append(string1);
注意:命名变量时确实应该小心。 string1
具有误导性,因为它不引用字符串,而是引用script
元素。
相关文章:
- ScriptManager.RegisterStartupScript保持多次添加脚本块
- 如何在 JavaScript 中的 HTML head 标记中动态添加脚本值
- 添加脚本包括一个顶点:组件
- 如何在正文元素之前添加脚本
- 如何使用 javascript 添加脚本代码
- 如何使用javascript在子窗口中添加脚本文件
- 在 CakePHP 中,现在 View->addScript() 已被弃用,我如何向我的布局添加脚本*一次*
- 在页面加载 c# 上添加脚本
- 如何在 iframe for jQuery 中添加脚本元素
- 如何在 PHPBB3 Teamplate 中动态添加 <脚本> 标签
- 在页面 JavaScript 中动态添加脚本
- 如何从HTML字符串动态添加脚本到网页
- Javascript性能-使用$.getScript()添加脚本
- 动态添加脚本时未定义$/jQuery
- Google+Business帐户,添加脚本以自动将同事添加到新用户的同事圈中
- 添加<脚本>元素时,CSS 翻译过渡停止工作
- 不能在header中添加脚本
- 在window.onload后添加脚本src
- 添加脚本路径到xslt文件
- 如何在html文件中添加脚本标签,在jquery.js被包含之后,但在结束正文标签之前只使用javascript