问题标签 [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 投票
1 回答
7465 浏览

c# - C#:将 CSS 注入 MSHTML 实例的最佳方法?

我正在尝试将一些伴随一些其他 HTML 的 CSS 注入到 C# 托管的 WebBrowser 控件中。我正在尝试通过底层的 MSHTML(DomDocument 属性)控件来执行此操作,因为此代码用作完整 IE8 BHO 的各种原型。

问题是,虽然我可以注入 HTML(通过 mydomdocument.body.insertAdjacentHTML)和 Javascript(通过 mydomdocument.parentWindow.execScript),但它完全拒绝了我的 CSS 代码。

如果我将包含要插入的 HTML 的字符串与注入后的目标页面源进行比较,则 MSHTML 的源将包含<style>元素及其基础源之外的所有内容。

CSS 通过了 CSS 2.1 的 W3C 验证。它不会做任何太棘手的事情,除了一些背景图像属性将图像直接嵌入到 CSS 中(例如background-image: url("data:image/png;base64...),并且注释掉这些行不会改变结果。

更奇怪的是(我不确定这是否相关),上周我对此没有任何问题。这周我又回到了它,在切换了一些在实际注入之前处理要注入的 HTML 的代码之后,它不再起作用了。自然地,我认为我的其中一个更改可能是问题所在,但是在注释掉所有这些逻辑并将其输入一个直字符串之后,HTML 仍然显示为未格式化。

目前我正在注入<body>标签,虽然我已经尝试注入<head>并且遇到了类似的结果。

在此先感谢您的帮助!

汤姆

0 投票
14 回答
117360 浏览

javascript - ie8 var w= window.open() - “消息:无效参数。”

我有一个仅存在 IE8 问题的网站:

代码是:

错误是:

消息:无效的参数。
行:419 字符:5
代码:0
URI:http://HOSTNAME/js_context.js

我已经确认了代码的行号(“Line”和“URI”是正确的),并且我理解在IE8的更高版本中,这被认为是准确的。

我通过转储警报检查了调用中的所有传入参数,它们看起来都有效。

这个问题不会发生在FF上(可能是3)。

更新:

问题似乎在于在执行“var w”时使用分配 window.open() 的结果。当我将该行分成两个语句时,它可以在 IE8 中使用。

更新2:

基于:

http://javascript.crockford.com/code.html

当要立即调用函数时,应将整个调用表达式包裹在括号中,以便清楚地生成的值是函数的结果,而不是函数本身。

这不完全是这里发生的事情,但我发现应用该原理解决了问题,在 IE8 的兼容模式下。

0 投票
9 回答
1117 浏览

testing - 我可以使用兼容 IE7 的 IE8 来测试网站吗?

作为开发人员,我可以安全地升级到 IE8 并使用其 IE7 兼容模式来测试网站在 IE7 中的外观吗?对于IE6,我有一个虚拟机,很不方便。我不想升级到 IE8,然后现在为 IE7 准备另一个虚拟机。

还是 IE7 兼容模式真的不同,我不能依赖它?

0 投票
4 回答
8554 浏览

asp.net - ASP.NET 应用程序 - 设置 IE7 兼容模式?

在 ASP.NET 应用程序中设置 IE7 兼容模式模式以处理 IE8 问题的最简单方法是什么?是否可以通过 web.config 进行设置,或者必须在 IIS 或页面级别进行设置?

0 投票
5 回答
5752 浏览

asp.net - IE8 Win7 Facebook 连接问题

2009 年 4 月 8 日更新 - 我进入了新的一周,没有任何进展,也没有来自 Facebook 论坛的答案。那边没有一个回应,这很令人失望。我也无法弄清楚如何在这个问题上悬赏,但我真的很想解决这个问题。


我看了很多帖子,看看有没有以前发过,其实不是。这是简短的版本:

我正在浏览示例 FB Connect 教程 (v1),但无法使其在 Win7 上的 IE8 中运行。它在 Win7 上的 FF3 上按预期工作。

长版:

我很惊讶事情没有工作,因为我已经复制并粘贴了很多内容。我用 alert() javascript调用跳过了这一点,所以我把它放进去看看解析器是否能做到这一点。我将以下代码放入:

IE8 上没有弹出警报。它适用于FF。

当我改回调用 update_user_box() 时,我的 HTML 如下所示:

同样,这在 FF3 中也能正常工作。我的照片和一切都出现了。实际上,它在 FF3 中的工作比完全没有工作的情况更让我不安。

这是 IE8 中的见证行为:

  1. 当我单击 FBConnect 按钮时。javascript 窗口弹出并加载正确的登录页面

  2. 焦点变回主窗口(带有我的应用程序的窗口)

  3. IE8 主窗口(我单击连接按钮的那个窗口)现在显示一个 facebook 登录页面。

  4. 当我在 FB javascript 窗口中输入我的凭据时,该页面会加载该页面的空白文档 URL:http://localhost:55994/Connect/xd_receiver.htm?fb_login&fname=_opener&session=%7B%22session_key%22%3A%223 .A4DpHk4nrKHooB7K_Q6EiA__.86400.1238796000-623225%22%2C%22uid%22%3A%22623225%22%2C%22expires%22%3A1238796000%2C%22secret%22%3A%22HtjtJS_xg8dX7TR7lLggew__%22%2C%22sig%22%3A%22ae12c0f98d4567612b70861314d42fbb %22%7D

查看该页面的源代码:

5,如果我关闭该窗口并在应用程序窗口中键入我的凭据,则页面将使用 FBConnect 按钮重新加载。

正如我所说,我在 FF3 中得到了预期的行为,但在 IE8 中没有。我什至尝试过IE8的兼容模式,但也没有用。有人对正在发生的事情有任何线索吗?

我的 HTML 标签看起来像:

所以我知道这不是问题。

0 投票
1 回答
4219 浏览

internet-explorer - Internet Explorer 8 构建 18702 和 8702IC?

我遇到了一个奇怪的 IE8 版本问题,直到现在我还没有遇到过。给我带来麻烦的版本是8.0.6001.8702IC?有人遇到过这个版本吗?

这个时髦的版本破坏了我工作过的很多网站,主要是 asp.net 1.1 和 2.0 网站。但是,[据说] IE 8.0.6001.18702 的最终版本可以完美地显示我的网页。

除了“重构您的 HTML 和 CSS”之外,任何人都可以阐明这个问题吗?

非常感谢!

0 投票
2 回答
672 浏览

javascript - 如何(重新)启用 VS2008 Pro 在 IE8 中调试 javascript?

由于我安装了 IE8 (Win XP) Visual Studio 2008 Pro 停止调试 javascript。当我在一行 javasscript 代码上设置断点并开始调试时,我不再受到打击。这在我安装了 IE7 时效果很好。代码没有改变。没有同时执行其他系统更改。

我该如何解决这个问题(如果可能,永久解决)?

0 投票
7 回答
22048 浏览

javascript - Javascript 在 IE8 中不起作用

以下 JavaScript 适用于 IE7,但不适用于 IE8:

关于为什么会这样以及如何克服它的任何建议。

0 投票
7 回答
548 浏览

internet-explorer - Internet Explorer 8 能否解决许多浏览器不兼容问题?

IE 6 和 7 没有遵循许多 w3 标准,例如事件处理,因此有必要为符合标准的浏览器编写代码,然后为 Internet Explorer 编写更多代码。IE 8 会带我们走出这个黑暗时代并稳定 Web 开发吗?编写一组所有浏览器都以相同(ish)方式显示的代码会更容易吗?

0 投票
2 回答
11144 浏览

javascript - 将一个表的内容复制到另一个表中

在我当前的应用程序中,我需要将一个表的内容复制到另一个表中......通过设置 innerHTML 它在 FF 中完美运行......但在 IE8 中没有......这是我用来在 FF 中复制的代码:

TableA 为空(仅存在 tbody 标记)。TableB 看起来像这样:

我已经尝试过使用 nodeValue.. 或 appendData... 或 outerHTML.. 但没有任何效果...