问题标签 [internet-explorer-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - IE7 和 8 不会为附加在表格中的元素触发 jQuery 单击事件
我有一个 IE 错误,我不确定如何修复。
使用 jQuery,我动态移动菜单以在鼠标悬停时出现在元素上。
我的代码(简化)如下所示:
在 IE7、IE8 和 IE8-as-IE7 中移动后,该菜单似乎没有为菜单正确注册事件(是的,MS,这确实是 IE8 中的“新渲染引擎”,我们都相信你)。
它在其他所有方面都按预期工作。
您可以在此处查看基本演示中的行为。
在演示中,您可以看到该问题的两个示例:
- 按钮后面的图像应在悬停时更改(使用 CSS :hover 选择器完成)。它在第一次鼠标悬停时有效,但随后仍然存在。
- click 事件不会触发 - 但是使用开发工具您可以手动调用它并且它仍然被订阅。
可以在 IE8 的开发工具中看到(2):
- 在 IE8 中打开页面
- 打开开发工具
- 选择“脚本”选项卡和“控制台”子选项卡
- 类型:
$j('#testFloat div.ico:first').click()
手动调用任何订阅的事件 - 页面会有提示
这意味着我不会丢失事件订阅,它们仍然存在,当我单击时,IE 只是没有调用它们。
有谁知道为什么会出现这个错误(不仅仅是因为 IE 的古老引擎)?
有解决方法吗?
会不会是我做错了什么,只是碰巧在其他所有事情上都按预期工作?
javascript - 使用 IE8 的“开发者工具”调试早期的 IE 版本
我对带有 IE6 和 7 个特定错误的页面的 HTML/CSS/JS 调试不太满意。
我知道 IE8 安装了一个名为“开发者工具”的 Firebug 克隆。
是否可以安装 IE8(可能在 VM 上,我不介意),将其设置为兼容模式(IE6 有吗?),然后使用 IE8 开发人员工具执行 JS 调试和实时 HTML 更改,只需就像我们可以在 Firebug 中一样?
非常感谢 mieze
javascript - IE8 Jquery Javascript“错误:需要对象”错误
当此函数中的 switch 语句运行时,IE8 会抛出“错误:需要对象”消息(实际 jquery 库脚本中的错误,而不是我的 javascript 文件中的错误)。此代码适用于 IE6、IE7、FF3 和 Safari……有什么想法吗?它与开关中的'$(this)'选择器有关吗?谢谢!
html - ie8中的弹出窗口闪烁
我们在 IE8 中发现了弹出窗口的奇怪行为。在 IE7 和 IE6 中,我们的弹出窗口如下所示:
alt text http://img145.imageshack.us/img145/2318/normall.gif
但在 IE8 中,它有奇怪的边框,“闪烁”了 5-6 次,看起来像这样:
alt text http://img16.imageshack.us/img16/4677/bugo.gif
用于显示此弹出窗口的代码:
我研究的内容:
1. 我曾尝试订阅 onpropertychanged 事件。但它不会在边框更改时触发,而如果我尝试从代码中更改此属性,它会正常工作。
2. 我写了一个简单的观察器,它每 100 毫秒查询一次弹出窗口并转储它的属性。这就是我发现有人将 body.style.borderStyle 设置为“inset”并在几秒钟后设置为开始(不是 styleName)的方式。
3. 审查了所有的 JavaScript 代码,没有发现任何关于 inset 或 outset 值的引用。我有 99% 的把握,这不是我们的代码更改了边界。也许这是某种 IE 安全策略作为对我们某些行为的反应。
任何想法——什么会导致 IE8 中弹出边框的这种变化?
PS 另外,我无法在我们的环境之外重现此问题。
受信任区域中的 PPS 站点
PPPS IE 模式是怪癖 PPPPS 同一页面上的某些弹出窗口工作正常,但我找不到它们之间可能导致这种行为的区别。
javascript - IE8 中的 clientWidth 性能
我有一些遗留的 javascript 可以冻结表格的 tfoot/thead 并让正文滚动,它工作正常,除了在 IE8 中它非常慢。
我将问题追溯到读取tfoot / thead中单元格的clientWidth属性......在ie6 / 7和FireFox 1.5-3中读取clientWidth属性大约需要3ms......在IE8中它需要超过200ms和更长的时间表格中的单元格数量增加了。
这是一个已知的错误 ?有什么解决方法或解决方案吗?
image - 有人可以验证这是 IE8 内存泄漏吗?
泄漏很容易产生。将下面的 HTML 放在名为“TestImage0.jpg”、“TestImage1.jpg”、...“TestImage9.jpg”的大图像列表旁边。每次单击页面时,页面都会泄漏内存(我使用 sIEve 进行测试)。如果resize css被移除,页面不会泄漏。谁能确认这是一个 IE8 问题,或者我的实验有缺陷?
测试代码
.net - IE8 中关于 WebBrowser 控件的新功能是什么?
IE8 中关于通过接口或直接 API 调用的 WebBrowser Control 有哪些新功能?是否有任何新的可扩展性功能或新的 API?
asp.net - Asp.Net 网站在 IE6 中看起来不错,但在 IE7/IE8 中却不行
我有一个使用 VS2005 和 mySQl 开发的小网站,它只有 2 个网络表单和登录页面。
在开发和测试阶段,我和我的客户使用的是IE6,看起来还不错,我们没有用其他浏览器测试,因为它是一个小应用程序,只是一个大型桌面应用程序的插件。
客户告诉我,当他安装 IE7 时,网站不喜欢这样'不导航到 Gridview 中的其他页面,但在 IE6 上运行良好,并且没有复杂的东西,只需用小格式规划 GridView。
我安装了 IE8,但它看起来也不太好,即使是在兼容的情况下。
有没有人遇到过同样的问题?,什么应该是最快或最好的解决方案?
我知道,我不应该再使用网络表单了。
c# - 在 WinForms 中托管 IE 8 并打开 PDF
我们有一个承载 WebBrowser 控件的表单。这是表单上的唯一控件。
我们将临时 PDF 文件的文件路径传递给表单,它会:
当表单关闭时,它会离开 PDF 文件:
一旦表单关闭,调用类就会删除临时 PDF 文件。
这个过程非常有效......直到我们安装了 Internet Explorer 8。出于某种原因,IE8 和 Adobe Acrobat 8(或 9)的组合导致在临时 PDF 文件上放置了一个额外的文件锁定句柄。在整个应用程序关闭之前,额外的锁定句柄不会消失。我还应该提到,在 Acrobat 打开文件之前,文件上没有锁定。
我们可以在多台机器上重现它,它总是 IE8 和 Adobe Acrobat Reader 的组合。我们可以安装 Foxit Reader 3 而不是 Adobe Acrobat,一切正常。同样,我们可以在装有 IE7 和 Adobe Acrobat 的机器上运行该应用程序,一切正常。但是,当您将 IE 8 和 Acrobat 的魔药混合在一起时,您最终会变得一团糟。
谁能告诉我为什么我得到一个额外的文件锁,它一直持续到应用程序结束?
谢谢。
可以在此处找到演示我的问题的示例应用程序:PDFLockProblemDemo.zip
css - 如何使用有效的 CSS 定位 IE7 和 IE8?
我想使用符合 W3C 的 CSS 来定位 IE7 和 IE8。有时修复一个版本的 CSS 并不能修复另一个版本。我怎样才能做到这一点?