2012-06-26 45 views
0

我试图动态插入脚本标记及其内容。如何动态插入脚本标记

现在我改变它来创建一个文本节点。

var text = "$(document).ready(function(){ $('.Picture1').onmouseover(function()  
{$('.tooltip').show();});});" 
insertScript(text); 

function insertScript(script_text) { 
var script_tag = document.createElement('script'); 
script_tag.type = "text/javascript"; 
var script = document.createTextNode(script_text); 
script_tag.appendChild(script); 
document.getElementsByTagName('head')[0].appendChild(script_tag); 
} 

我试图找到它在脚本调试器(按F12键IE) 我第一次插入jQuery的1.7.1动态,然后上面的代码。

我想插入两个动态。

谢谢

+0

您在哪里查看脚本标记是否已创建?请不要告诉我你正在查看页面源代码。 –

+1

为什么要将内联脚本插入当前文档?我可以看到动态地添加一个外部脚本,但不是内联脚本... – nnnnnn

+0

另外,'$(document).ready()'将不会再被触发,因此... – Cranio

回答

0

我想你想动态插入脚本的唯一原因就是执行它。在这种情况下,您只能使用eval。它会以同样的优点和缺点相同。