国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

編寫兼容IE和FireFox的腳本

2024-05-06 14:15:25
字體:
來源:轉載
供稿:網友
一、正式表達式問題
試圖用以下表達式提取中括號“]”后面的內容,連接調用以下代碼在IE下正常,FireFox則總是會用單數行的內容替代雙數行的內容。
(/(/])([^ -}]*)/ig).exec(srcText);
newtext = "[部門]" + RegExp.$2;
后證實問題出在“ig”的“g”上,FireFox把RegExp當全局變量來處理,且沒有及時更新$2,這種問題實在莫名其妙。
二、移除Select的條目
IE支持select.options.remove(index),FireFox卻是select.remove(index),兼容的方法是select.options[i] = null;
三、showModalDialog
FireFox可以showModalDialog的了,不過如果showModalDialog出來的頁面套了個frame,frame的頁面取window.dialogArguments可以成功,FireFox不行,要用window.parent.dialogArguments來取。
四、childNodes
FF沒有children,要兼容用childNodes,但IE和FF解釋不一致,FF將空白文本、換行當成節點,為避免childNodes(index)取得的節點正確,HTML標識間不要有空格或換行 。
五、removeChild
FF中不能和node.removeNode(true),改為node.parentNode.removeChild(node)。
六、outerHTML
FF沒有node.outerHTML,在調用node.parentNode.innerHTML來特別處理,若只是添加事件響應或設屬性值,可直接element.onclick = function(){callxxx(x,y);}
七、script域問題
此問題原因不詳,FF用<script type="text/javascript" src="inc/lib.js"></script>調用外部JS,在內部script中調用lib.js中的函數時,報告函數未定義,IE則無此問題。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 太保市| 鄄城县| 达孜县| 河北省| 云安县| 游戏| 灵石县| 石嘴山市| 阿合奇县| 临湘市| 轮台县| 铁岭市| 永康市| 原阳县| 达日县| 康马县| 汾西县| 桂阳县| 广州市| 邯郸县| 田阳县| 万山特区| 上虞市| 岚皋县| 德庆县| 成安县| 云梦县| 甘洛县| 莱芜市| 共和县| 双江| 荥阳市| 宁远县| 丰宁| 赤城县| 雅江县| 托克逊县| 蚌埠市| 同仁县| 游戏| 乐至县|