我很新的Javascript和basiclly所有涉及到网络 编码。我有一个简单的问题在FF中使用InnerHTML,我希望你能帮助我 。我使用这段代码,应该会生成一个简单的HTML输入行, ,并且在IE中它可以正常工作(尽管当我加载它时,我得到了“我应该在012x上启用activeX msg”),但是在FF它不会在所有的工作,我可以 看到它thorugh源页面上,但它并没有显示任何东西......InnerHTML在FF中不起作用?
<div id="mainDiv"></div> <script type="text/javascript"> var siteBoxes = '<form action=HTMLPage.htm name="myform">'; for (var i = 0; i < arr1.length; i++) { siteBoxes += '<INPUT TYPE="checkbox" id="box'+i+'"
VALUE = “ '+ ARR1 [I] +'”/> '+ arrNames [i] +'
'; } siteBoxes + =''; document.getElementById(“mainDiv”)。inner HTML = siteBoxes;我敢肯定,这是一个简单的解决方案,我试图在网络上搜索,但 我跑出来的强度为的,我希望你们中的任何一种人 能帮助我。
在此先感谢!
好的,问题是数组定义在头部。 我刚刚注意到,在FF的错误控制台中,我得到了一个味精,arr1是未定义的,但它是,我甚至尝试将其移动到身体,它不会改变,仍然未定义...,它的工作原理IE浏览器。
它可以是数组定义的东西吗?它不同于IE和FF?
var arr1 = new Array(
"http://www.google.com",
"http://www.yahoo.com",
"http://www.cnet.com",
"http://www.google.ar/search?q="
);
再次,它在IE的伟大工程,但不是在FF
你不会在视图源页面中看到JS生成的代码。这只显示服务器发送的内容。要查看生成的代码,你需要像Firebug这样的东西来检查页面的DOM。你是否检查过FF中的JS控制台,看看是否有错误被发现?任何JS错误都会杀死脚本。例如... arr1被定义在哪里?如果没有定义,FF将会有一个懦弱的配合并杀死剧本。 –