问题标签 [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.

0 投票
4 回答
26635 浏览

jquery - IE7 和 8 不会为附加在表格中的元素触发 jQuery 单击事件

我有一个 IE 错误,我不确定如何修复。

使用 jQuery,我动态移动菜单以在鼠标悬停时出现在元素上。

我的代码(简化)如下所示:

在 IE7、IE8 和 IE8-as-IE7 中移动后,该菜单似乎没有为菜单正确注册事件(是的,MS,这确实是 IE8 中的“新渲染引擎”,我们都相信你)。

它在其他所有方面都按预期工作。

您可以在此处查看基本演示中的行为。

在演示中,您可以看到该问题的两个示例:

  1. 按钮后面的图像应在悬停时更改(使用 CSS :hover 选择器完成)。它在第一次鼠标悬停时有效,但随后仍然存在。
  2. click 事件不会触发 - 但是使用开发工具您可以手动调用它并且它仍然被订阅。

可以在 IE8 的开发工具中看到(2):

  1. 在 IE8 中打开页面
  2. 打开开发工具
  3. 选择“脚本”选项卡和“控制台”子选项卡
  4. 类型:$j('#testFloat div.ico:first').click()手动调用任何订阅的事件
  5. 页面会有提示

这意味着我不会丢失事件订阅,它们仍然存在,当我单击时,IE 只是没有调用它们。

有谁知道为什么会出现这个错误(不仅仅是因为 IE 的古老引擎)?

有解决方法吗?

会不会是我做错了什么,只是碰巧在其他所有事情上都按预期工作?

0 投票
5 回答
4318 浏览

javascript - 使用 IE8 的“开发者工具”调试早期的 IE 版本

我对带有 IE6 和 7 个特定错误的页面的 HTML/CSS/JS 调试不太满意。

我知道 IE8 安装了一个名为“开发者工具”的 Firebug 克隆。

是否可以安装 IE8(可能在 VM 上,我不介意),将其设置为兼容模式(IE6 有吗?),然后使用 IE8 开发人员工具执行 JS 调试和实时 HTML 更改,只需就像我们可以在 Firebug 中一样?

非常感谢 mieze

0 投票
2 回答
11471 浏览

javascript - IE8 Jquery Javascript“错误:需要对象”错误

当此函数中的 switch 语句运行时,IE8 会抛出“错误:需要对象”消息(实际 jquery 库脚本中的错误,而不是我的 javascript 文件中的错误)。此代码适用于 IE6、IE7、FF3 和 Safari……有什么想法吗?它与开关中的'$(this)'选择器有关吗?谢谢!

0 投票
3 回答
2058 浏览

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 同一页面上的某些弹出窗口工作正常,但我找不到它们之间可能导致这种行为的区别。

0 投票
5 回答
3366 浏览

javascript - IE8 中的 clientWidth 性能

我有一些遗留的 javascript 可以冻结表格的 tfoot/thead 并让正文滚动,它工作正常,除了在 IE8 中它非常慢。

我将问题追溯到读取tfoot / thead中单元格的clientWidth属性......在ie6 / 7和FireFox 1.5-3中读取clientWidth属性大约需要3ms......在IE8中它需要超过200ms和更长的时间表格中的单元格数量增加了。

这是一个已知的错误 ?有什么解决方法或解决方案吗?

0 投票
1 回答
2043 浏览

image - 有人可以验证这是 IE8 内存泄漏吗?

泄漏很容易产生。将下面的 HTML 放在名为“TestImage0.jpg”、“TestImage1.jpg”、...“TestImage9.jpg”的大图像列表旁边。每次单击页面时,页面都会泄漏内存(我使用 sIEve 进行测试)。如果resize css被移除,页面不会泄漏。谁能确认这是一个 IE8 问题,或者我的实验有缺陷?

测试代码

0 投票
1 回答
755 浏览

.net - IE8 中关于 WebBrowser 控件的新功能是什么?

IE8 中关于通过接口或直接 API 调用的 WebBrowser Control 有哪些新功能?是否有任何新的可扩展性功能或新的 API?

0 投票
2 回答
1911 浏览

asp.net - Asp.Net 网站在 IE6 中看起来不错,但在 IE7/IE8 中却不行

我有一个使用 VS2005 和 mySQl 开发的小网站,它只有 2 个网络表单和登录页面。

在开发和测试阶段,我和我的客户使用的是IE6,看起来还不错,我们没有用其他浏览器测试,因为它是一个小应用程序,只是一个大型桌面应用程序的插件。

客户告诉我,当他安装 IE7 时,网站不喜欢这样'不导航到 Gridview 中的其他页面,但在 IE6 上运行良好,并且没有复杂的东西,只需用小格式规划 GridView。

我安装了 IE8,但它看起来也不太好,即使是在兼容的情况下。

有没有人遇到过同样的问题?,什么应该是最快或最好的解决方案?

我知道,我不应该再使用网络表单了。

0 投票
4 回答
2769 浏览

c# - 在 WinForms 中托管 IE 8 并打开 PDF

我们有一个承载 WebBrowser 控件的表单。这是表单上的唯一控件。

我们将临时 PDF 文件的文件路径传递给表单,它会:

当表单关闭时,它会离开 PDF 文件:

一旦表单关闭,调用类就会删除临时 PDF 文件。

这个过程非常有效......直到我们安装了 Internet Explorer 8。出于某种原因,IE8 和 Adob​​e Acrobat 8​​(或 9)的组合导致在临时 PDF 文件上放置了一个额外的文件锁定句柄。在整个应用程序关闭之前,额外的锁定句柄不会消失。我还应该提到,在 Acrobat 打开文件之前,文件上没有锁定。

我们可以在多台机器上重现它,它总是 IE8 和 Adob​​e Acrobat Reader 的组合。我们可以安装 Foxit Reader 3 而不是 Adob​​e Acrobat,一切正常。同样,我们可以在装有 IE7 和 Adob​​e Acrobat 的机器上运行该应用程序,一切正常。但是,当您将 IE 8 和 Acrobat 的魔药混合在一起时,您最终会变得一团糟。

谁能告诉我为什么我得到一个额外的文件锁,它一直持续到应用程序结束?

谢谢。

可以在此处找到演示我的问题的示例应用程序:PDFLockProblemDemo.zip

0 投票
7 回答
139439 浏览

css - 如何使用有效的 CSS 定位 IE7 和 IE8?

我想使用符合 W3C 的 CSS 来定位 IE7 和 IE8。有时修复一个版本的 CSS 并不能修复另一个版本。我怎样才能做到这一点?