这似乎很简单,但我可以理解我想念的地方:
var string1 = document.createElement('script');
$(string1).attr('type', 'text/javascript');
$('body').before($(string1));
在jquery 2.0.3版本中,它工作得很完美,但我需要它在1.8.3版本中工作。我哪里错了?感谢
答案 0 :(得分:2)
致电
$('body').before($(string1));
实际应该是
$('body').prepend($(string1));
这将在所有其他元素之前将脚本添加为正文的子级。
如果你的意思是before
而不是身体,那么它应该是
$('head').append($(string1));
事实上,正如@Quentin在评论中所说,script
代码无法直接进入html
代码。
答案 1 :(得分:0)
在body
元素之前添加脚本是没有意义的。这会导致HTML无效。
您应该将其添加到head
。
$('head').append(string1);
注意:命名变量时应该非常小心。 string1
具有误导性,因为它不引用字符串而是引用script
元素。