【问题标题】:IE Cannot open the internet site (no JS on the page)IE无法打开网站(页面没有JS)
【发布时间】:2010-05-18 07:10:52
【问题描述】:

我知道在 Stackoverflow 上有很多关于这个的帖子,但是这个不一样。

对此的所有其他修复都与 javascript 有关,但我的页面上什至没有 javascript。没有任何。我仍然收到此错误。

是否还有其他原因导致此错误?

而且,只有当我访问我的顶部导航链接时才会发生这种情况,而不是直接从 url 访问页面。看看: http://www.mayandivers.com/see

编辑:这发生在 IE6/7 中。

【问题讨论】:

  • 对不起,是的,只有 IE6/7,很确定这次购买是 MS 在 IE8 中修复的。
  • 呃,对于我们这些没有 IE6/7 的人来说,这是什么错误?

标签: internet-explorer internet-explorer-6 internet-explorer-7


【解决方案1】:

您使用 *.htc 文件。您的网站将它们用作“文本/html” 为了让旧版本的 IE 更快乐,将内容类型更改为“text/x-component”

http://scarfoo.com/archives/16

【讨论】:

  • 好的,我改变了它,但它似乎仍在发生,只是没有那么频繁。
  • 那么问题是HTC文件之一试图在文档完全加载之前修改DOM。我将针对这种情况发布另一个答案。
【解决方案2】:

问题:HTC 文件(这些文件中的脚本)尝试在文档完成加载之前修改 DOM。

解决方案:要么将你的脚本移动到文档的底部(你不能这样做,因为它们位于 CSS 声明中)或者延迟脚本的执行以允许浏览器完成加载文档。

首先 - 尝试删除对 iepngfix.htc 的引用,看看它是否能解决问题。

如果没有帮助,那么让我们看看您使用的另一个文件 -border-radius.htc

你有这行:

<public:attach event="oncontentready" onevent="oncontentready('v08vnSVo78t4JfjH')" />

它又调用了这个函数:

function oncontentready(classID)

我们需要增加一点延迟。可以试试这样的吗?

<public:attach event="oncontentready" onevent="oncontentreadydelayed()" />
    function oncontentreadydelayed()
       {
       window.setTimeout(oncontentready('v08vnSVo78t4JfjH'), 1);  
       }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2013-10-20
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多