草庐IT

internet-explorer-global-variable

全部标签

javascript - 为什么使用 window.variable 访问变量速度较慢?

JS性能提示的多个来源鼓励开发人员减少“作用域链查找”。例如,当您访问全局变量时,IIFE被吹捧为具有“减少作用域链查找”的额外好处。这听起来很合乎逻辑,甚至可能被认为是理所当然的,所以我没有质疑其中的智慧。和许多其他人一样,我一直很高兴地使用IIFE,认为除了避免全局命名空间污染之外,还会有比任何全局代码更高的性能提升。我们今天的期望:(function($,window,undefined){//apparently,variableaccesshereisfasterthanoutsidetheIIFE})(jQuery,window);将其简化/扩展到一般情况,人们会期望:va

Internet Explorer 中的 Javascript 无效日期错误

这里相对简单的javascript,不知道为什么IE讨厌我(我想你想怎样对待别人就怎样对待别人)。varnewDate=newDate("2012,11,219:30:00:000");alert(newDate);这在Chrome和FF中有效,但IE输出“无效日期”请教我:http://jsfiddle.net/k6yD6/ 最佳答案 给日期构造函数的字符串shouldbeanRFC2822orISO8601formatteddate.在你的例子中它不是。尝试以下操作:newDate("2012-11-02T19:30:00.00

javascript - 升级到 angular-6.x 得到 "Uncaught ReferenceError: global is not defined"

我将我的项目从angular-5.x升级到angular-6.x,它开始出现以下错误,甚至创建虚拟全局变量也不起作用,如此处所示Angular6Auth0-globalnotdefined错误如下:UncaughtReferenceError:globalisnotdefinedatObject../node_modules/has-binary2/index.js(index.js:10)at__webpack_require__(bootstrap:81)atObject../node_modules/socket.io-parser/index.js(index.js:8)at_

Internet Explorer 中的 JavaScript 故障排除工具

我大量使用Firebug和MozillaJS控制台,但时不时地遇到一个IE-onlyJavaScript错误,这真的很难定位(例如:第724行错误,当源HTML只有200行)。我希望有一个用于InternetExplorer的轻量级JS工具(alafirebug),如果我遇到错误然后卸载,我可以在几秒钟内将它安装到客户端的PC上。某些Microsoft工具需要花费大量的下载和配置时间。有什么想法吗? 最佳答案 您可能会找到FirebugLite有用的。它的小书签在用户机器上调试时应该特别有用。

javascript - 我可以在 Internet Explorer 中将整个 HTML 文档加载到文档片段中吗?

这是我一直有点困难的事情。我有一个本地客户端脚本,它需要允许用户获取远程网页并在生成的页面中搜索表单。为了做到这一点(没有正则表达式),我需要将文档解析为一个完全可遍历的DOM对象。我想强调的一些限制:我不想使用库(如jQuery)。我在这里需要做的事情太多了。在任何情况下都不应执行来自远程页面的脚本(出于安全原因)。DOMAPI,例如getElementsByTagName,需要可用。它只需要在InternetExplorer中运行,但至少需要在7中运行。假设我无权访问服务器。我有,但我不能用它来做这个。我试过的假设我在变量html中有一个完整的HTML文档字符串(包括DOCTYPE

javascript - Internet Explorer 和 JavaScript 事件 currentTarget

有没有办法用IE7或8获取事件的当前目标?使用其他浏览器(firefox、opera、chrome等)我们可以使用event.currentTarget或者我们也可以使用this关键字来引用处理事件的对象。但是在InternetExplorer中我们没有currentTarget属性,this指的是window对象!那我该怎么做呢? 最佳答案 你可以做类似的事情target=(event.currentTarget)?event.currentTarget:event.srcElement;虽然正如@Marc提到的,您可以使用JQu

javascript - 如何在 Internet Explorer 8 中禁用缓存

如何在IE8中禁用缓存?我们正在做Javascript开发,并在IE8中测试它,但是每次我们对Javascript文件进行更改时,我们都必须清除缓存。 最佳答案 转到Internet选项。在常规标签上,在浏览历史记录下点击设置。选择“每次我访问该网页”单选按钮。这本身并不会“禁用”缓存,但它应该可以解决您的潜在问题-每次都应该重新加载JS文件。 关于javascript-如何在InternetExplorer8中禁用缓存,我们在StackOverflow上找到一个类似的问题:

javascript - 在 Internet Explorer 11 中支持 ES6

根据本页http://kangax.github.io/compat-table/es6/,ES6特性没有在IE11中实现。IE11是否有实现它们的计划,还是我可以忘记它?是否有页面解释他们对该主题的意图?我在某处(我不记得确切的位置)读到他们不打算修复IE11中的错误,所以我猜他们不会费心实现新功能? 最佳答案 statementfromMicrosoft关于InternetExplorer11支持的结束提到它将继续接收安全更新、兼容性修复和技术支持,直到其endoflife.该声明的措辞让我相信微软没有计划继续向Internet

javascript - Resharper,Javascript : "Use of implicitly declared global variable ' X'"

我正在使用Resharper6和ASP.NETWeb方法,并且在我的Javascript文件中有一个恼人的警告:"Useofimplicitlydeclaredglobalvariable'X'"原因是Web方法是在Javascript中创建的:newX.example().webMethod(arg1,arg2,successCallback,failureCallback);而X...是隐式定义的。我想知道是否有明确定义的解决方案?它在一些自动生成的JS文件中定义,由ASP.NETWeb方法框架创建。我的问题是:如何消除这种情况下的错误,而不消除合法错误情况下的错误?谢谢!

javascript - 在 Internet Explorer 中禁用长时间运行的脚本消息

我有一个JavaScript函数,其中包含一个重复多次的for循环。调用该函数后,IE浏览器显示如下信息:Stoprunningthisscript?Ascriptonthispageiscausingyourwebbrowsertorunslowly.Ifitcontinuestorun,yourcomputermightbecomeunresponsive.我该如何解决这个问题?无论如何,我可以从IE中禁用此消息吗? 最佳答案 当InternetExplorer达到一段JavaScript的最大同步指令数时显示此消息。默认最大值