作者tn801534 (踢恩)
看板Ajax
标题Re: [问题] firefox对javascript的支援
时间Wed Jul 9 01:09:23 2008
这个问题我最後自己解决了
问题在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)
1F:推 mc18:Good Job! 07/11 14:44