Re: [問題] firefox對javascript的支援

看板Ajax作者 (踢恩)時間17年前 (2008/07/09 01:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
這個問題我最後自己解決了 問題在textarea.selectionStart當textarea的display是none selectionStart不是null也不是undefined 亦不是typeof num不是true也不是false 只要一取用他就會造成script停在那裏 不知道算不算是firefox的bug 我最後是在page load的時候才呼叫把div設定成none 變成是先取了selectionStart才變成none暫時解決這個問題 附上我測試的程式碼 <script language="javascript"> function start(){ document.getElementById('c').innerHTML+="start"; /**/ if(document.getElementById('area').selectionStart===null){ document.getElementById('c').innerHTML+="null"; } if(document.getElementById('area').selectionStart===undefined){ document.getElementById('c').innerHTML+="undefined"; } if(typeof(document.getElementById('area').selectionStart)=='number'){ document.getElementById('c').innerHTML+=document.getElementById('area').selectionStart; } if(document.getElementById('area').selectionStart){ document.getElementById('c').innerHTML+="true"; } if(!document.getElementById('area').selectionStart){ document.getElementById('c').innerHTML+="false"; } document.getElementById('c').innerHTML+="over"; } </script> </head> <body onload="start();"> <div id="c"> </div> <form> <textarea name="area" id="area" rows='25' cols='60' style="display:none;"> </textarea> </form> </body> ※ 引述《tn801534 (踢恩)》之銘言: : wikimap.homeip.net/test1.php : wikimap.homeip.net/test2.php : 差別只是test2.php 的div id="editdiv" style="display:none;"預設設定不顯示 : 以上是我的網頁 : 似乎是因為firefox在預設設定display none的時候他就不執行div裡的javascript : 我猜啦~因為找不到什麼原因了 : 導致按下按鈕後上面的工具欄都不見了 : 有人可以幫我解決這個問題嗎 : ps:ie執行很正常 : 新增按鈕的script在wikimap.homeip.net//wiki/skins/common/edit.js -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.217.211 ※ 編輯: tn801534 來自: 218.211.217.211 (07/09 01:15)

07/11 14:44, , 1F
Good Job!
07/11 14:44, 1F
文章代碼(AID): #18Svz7l9 (Ajax)
文章代碼(AID): #18Svz7l9 (Ajax)