草庐IT

Internet-explorer

全部标签

javascript - AngularJS 在 IE8 中未定义

我正在开发一个使用AngularJs的大型应用程序。当我在IE8中查看页面时,我收到super漂亮的控制台错误,例如Objectdoesn'tsupportpropertyormethod'module',Objectdoesn'tsupportpropertyormethod'widget',无法获取属性“controller”的值:对象为null或未定义,IE真的很烂,你不能告诉他们下载chrome吗?与它斗争了一段时间后,我决定记录typeofangular,控制台返回undefined。在IE9、IE10和所有不差劲的浏览器中,一切都按预期工作。请帮忙!编辑:看起来angula

javascript - 在 IE 中打印 iframe

我有一个按钮,可以将要打印的报告加载到div内的“不可见”iframe中并打印该iframe;用户按下按钮打印报告(包含在不同的页面上),而无需更改页面或除了打印对话框之外的任何视觉中断。它适用于Chrome和Firefox,但不适用于IE。在IE中,父页面被完整打印,并且在页面底部(我正在加载iframe的地方)插入了一个困惑的iframe。这是没有内容的空div,它就在那里,所以我有一个ID标记的地方来设置样式并使用Javascript粘贴内容:这是javascript函数,单击我的按钮时,此函数将触发并将我的打印页面插入到printerDiv内的iframe中,加载此页面后,它会

javascript - "Stop running this script?"错误

我正在开发一个广泛使用JavaScript(jQuery)的网站。我经常收到IE“停止运行此脚本?”当我尝试关闭浏览器时出现错误对话框。我猜问题的发生是因为该站点是使用AJAX的单个页面,因此没有回传来重置IE的已执行命令计数。客户端注册表黑客攻击不是一种选择。有谁知道解决这个错误的方法吗?更新:该页面有多个(约10个)间隔计时器,它们以30或60秒的间隔连续轮询。 最佳答案 我也遇到过这个问题,并通过划分连续的DOM执行来克服了这个问题。对于这种方法,我使用了setTimeout函数。解决这个问题完全取决于你如何划分连续执行。

javascript - Internet Explorer 和 <select> 标签问题

我在InternetExplorer7/8下遇到以下问题:我有一个弹出窗口,当用户将鼠标悬停在链接上时会激活该弹出窗口。弹出窗口是一个简单的包含一些数据。这里面标签有一个标记一些秒。我已将mouseover/mouseout事件附加到>,以便此弹出窗口在光标位于其上时保持打开状态。单击时出现问题然后将光标移到任何上秒。这会触发的mouseout事件标记并分别关闭它。如何防止IE中的弹出窗口关闭? 最佳答案 您应该能够通过事件的值来检测情况是否是您想要的情况。这有点令人费解,但似乎可行。在外部div的事件处理程序中,执行如下操作:然后

javascript - Javascript 是否在加载时被解析/解释? (IE)

例如,我知道当Chrome下载Javascript文件时,它会被解释和JIT。我的问题是,当IE6、7、8首先下载一个Javascript文件时,整个文件是否被解析和解释?我的理解是只有顶级函数签名和在全局范围内执行的任何内容在加载时被解析。然后函数体和其余部分在执行时被解析。如果它们在加载时完全解析,您认为将函数体推迟到以后下载和解析会节省多少时间? 最佳答案 它们在加载时被完全解析。(当然,IE必须解析脚本才能知道每个函数体在哪里结束。)在开源实现中,每个函数都同时编译为字节码甚至机器码,我想IE的工作方式相同.如果您的页面实际

javascript - Internet Explorer 内部高度

如何在InternetExplorer中获取window.innerHeight。谢谢。 最佳答案 window.getWinSize=function(){if(window.innerWidth!=undefined){return[window.innerWidth,window.innerHeight];}else{varB=document.body,D=document.documentElement;return[Math.max(D.clientWidth,B.clientWidth),Math.max(D.clie

javascript - Colorbox 无法在 IE 中正确加载

我已经找到了解决方案,但它不是最好的,所以我仍在寻找解决方案。请参阅我的回答以了解我所做的事情。更新-我的错误仍然存​​在,如下所述,但是如果我打开IE的开发人员工具,错误就会消失!如果我关闭浏览器并重新打开错误再次出现!UPDATE2-我尝试将以下代码插入我的JS以查看是否可以解决问题,但没有成功:if(!("console"inwindow)||!("firebug"inconsole)){varnames=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","

javascript - IE8上 "typeerror object doesn' t支持这个属性或方法的一般解决方案是什么?

我看到了几个关于这个问题的具体问题-在IE8中获取typeerrorobjectdoesn'tsupportthispropertyormethod,每个问题都有其具体的答案。假设我有一个包含大量代码的大型网站......我不知道是什么特定片段导致了这个错误。有没有通用的调试方法?我试过使用IE开发人员工具,它不会因错误而中断。这是由不正确的javascript语法引起的吗?我应该尝试像jslint这样的东西吗?识别和处理此问题的正确、通用方法是什么? 最佳答案 好吧,所以我转向了古老的解决方案并开始从我的项目中删除大量代码,直到问

javascript - IE11 不在调试器中显示 javascript 文件

在IE11中,我显示开发人员工具,然后单击调试器(或Ctrl-3)并显示调试器。在左上角有一个文件夹下拉列表,通常有一个js文件列表,但在这种情况下没有显示,只显示html文件。如果重要的话,我正在查看的站点位于我在IIS中运行的本地PC上。我可以在我们的构建框上转到相同的站点,js文件显示在调试器中。我已经重新启动了很多次。我已经检查了开发人员工具中的网络监视器,它可以很好地下载javascript文件,只是在调试器中看不到它们。它以前工作正常(几周前我最后一次不得不调试IE问题),有什么建议吗?运行IE11、Windows7 最佳答案

列出 IE 可用插件的 Javascript 方法

有没有一种快速获取可用ActiveX插件的JavaScript列表的方法?在实际尝试运行插件之前,我需要进行测试以查看是否已安装该插件。实际上,我想创建一个显示“插件已安装并正常工作”的页面,或者让它优雅地失败。如果插件不可用,我不确定如何让它优雅地失败。 最佳答案 只需尝试即可。try{varplugin=newActiveXObject('SomeActiveX');}catch(e){alert("Error");//Orsomeothererrorcode} 关于列出IE可用插件