Javascript 注入脚本不';在Firefox4中不显示警报

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

下面的代码来自我的分机。它适用于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(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