我很新的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將會有一個懦弱的配合並殺死劇本。 –