编写兼容IE和FireFox的脚本确定的件很烦人的事,今日又经历了一次。
一、正式表达式问题
试图用以下表达式提取中括号“]”后面的内容,连接调用以下代码在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则无此问题。
分享到:
相关推荐
编写兼容IE和FireFox的脚本确定的件很烦人的事,今日又经历了一次。
下午想做个鼠标跟随的JS脚本,发现浏览器兼容问题还真是烦人,还有滚动条位置的问题。
镇江人社局公务员和事业单位继续教育挂机脚本,使用后在听课过程中不再弹出烦人的题目。 必须在chrome/firefox浏览器中先安装TamperMonkey(油猴)插件,然后把代码加入。
提琴手 此Firefox扩展允许您从Firefox中启用Fiddler代理。 因为Firefox使用自己的... 在开发此扩展之前,您需要弄乱Firefox菜单中深藏的代理设置,或者重新启动浏览器,这在开发过程中非常烦人,同时打开了许多选项卡和
一些脚本可以简化清理过程,清理掉一些比较烦人的垃圾VRchat。 所有脚本都必须以管理员身份运行,方法是右键单击文件并选择“以管理员身份运行” MoveCacheLocation.bat-这使您可以使用符号链接将大型缓存目录从C...
汇集众多可能导致的恶意IE问题解决方案 只要你稍微懂点注册表,就能很好解决烦人的问题了
资源--烦人的幻灯片问题
通过本脚本,屏蔽烦人的推荐和关键词、以及一些烦人的明星。 什么是脚本? 脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中...
P0liped FF 检测使用功能检测和一些已解决的错误来检测正确的 Firefox 版本 - 无论 UserAgent 字符串是什么。 当你发现一个非常烦人的怪癖时,它是完美的(主要是在布局引擎中,因为通常处理与 JavaScript 引擎...
请不要直接下载代码(案例代码超过5M) 完整代码 Github:https://github.com/Jeykit/MUKit 详细介绍: ... 优点: 只需要一个block就可以完成UITableView显示,无需写烦人的delegate和DataSource
打开压缩包 各种各样的Windows组件卸载软件任你选 让你摆脱文件被误删的烦恼!
该存储库中的firefox-overlay.nix添加了Mozilla附带的其他firefox-bin变体的定义: firefox-nightly-bin , firefox-beta-bin和firefox-esr-bin 。 所有这些都暴露在latest属性下,例如latest.firefox-nightly-bin ...
公司上网必须采用代理才可以,但是到了家里又不需要用代理,因此需要频繁的切换,好烦人,所以我编写了采用bat进行设置IE代理和情况IE代理,方便多了。
)脚本编辑器之一编写宏是一种不愉快的体验; * 用JavaScript编写 AOO 宏是可能的,但会产生令人难以置信的复杂代码。 *) 我不知道是什么让应用程序作者认为他们有能力编写一个不错的嵌入式代码编辑器; 也许你的...
烦人的停止和启动脚本已经结束。 安装 npm i --save-dev gulp-dev-server 用法 var gds = require ( 'gulp-dev-server' ) ; // ... gulp . task ( 'dev' , function ( ) { gds . task ( { restart : [ 'lib/**/*....
很多人都对ie7的搜索框不舒服,现在直接点击,输入注册表,即可去掉烦人的IE7的搜索框。
范围该脚本本身无非就是设置一些简单的命令,以设置这个相当简单(如果很烦人)的过程,并且应使您专注于重要内容而不是记住语法细节。用法您必须将此脚本放在客户端计算机上并运行它。 您可以在命令行上提供两个...
重叠式广告的背后-Mozilla Firefox WebExtension- 该项目是附加组件的一个分支,被移植为Mozilla Firefox WebExtension以及已实施的一些改进。这是怎么回事? 某些网站会使用覆盖层以透明背景遮盖其内容,以迫使您...
Win10 UAC禁用脚本,禁用后即可避免烦人的权限弹窗提示。
CAD病毒专业工具 一键杀掉烦人的对话框和文件