Javascript 注入脚本不';在Firefox4中不显示警报
下面的代码来自我的分机。它适用于FF3.6,但不适用于FF4.0。在FF 4.0中,它仅适用于“关于:主页”页面。怎么了Javascript 注入脚本不';在Firefox4中不显示警报,javascript,firefox,Javascript,Firefox,下面的代码来自我的分机。它适用于FF3.6,但不适用于FF4.0。在FF 4.0中,它仅适用于“关于:主页”页面。怎么了 // set up our page load handler window.addEventListener( "load", function () { gBrowser.addEventListener("load", examplePageLoad, true); }, false ); function examplePageLoad(ev
// set up our page load handler
window.addEventListener(
"load",
function () {
gBrowser.addEventListener("load", examplePageLoad, true);
},
false
);
function examplePageLoad(event)
{
var doc = event.originalTarget;
if (!(doc instanceof HTMLDocument))
return; // ignore images, etc
if (doc.defaultView.frameElement)
return; // ignore frames and iframes
var jsspan = doc.createElement("span");
jsspan.innerHTML="<script type=\"text/javascript\">\
\
function test_function() { alert('hello'); }\
test_function();\
\
</script>";
doc.body.appendChild(jsspan);
}
//设置页面加载处理程序
window.addEventListener(
“加载”,
函数(){
gBrowser.addEventListener(“加载”,例如PageLoad,true);
},
错误的
);
函数示例PageLoad(事件)
{
var doc=event.originalTarget;
如果(!(HTMLDocument的文档实例))
return;//忽略图像等
if(doc.defaultView.frameElement)
return;//忽略帧和iframe
var jsspan=doc.createElement(“span”);
jsspan.innerHTML=”\
\
函数测试_function(){alert('hello');}\
test_函数()\
\
";
doc.body.appendChild(jsspan);
}
尝试创建脚本元素,而不是在span中使用innerHTML。然后创建一个包含要注入的代码的文本节点,将其附加到脚本中,然后将脚本附加到正文中
你到底想干什么?为什么不引用外部JS