【问题标题】:HTML5 website compatibility in Internet ExplorerInternet Explorer 中的 HTML5 网站兼容性
【发布时间】:2013-10-11 11:20:37
【问题描述】:

我正在通过一个简单的 HTML5/CSS3 教程来构建一个基本的网站。我密切关注该教程以使自己了解新添加的标签的使用,并逐步开发在线教授的内容。

但是,我正在创建的网站演示在 Internet-Explorer8 上运行良好,但是当我完成自己的开发时,虽然它在 Chrome 和 Firefox 中运行良好,但当我尝试在 Internet 上运行时它没有选择任何设计-Explorer8。

然而我理解这是由于旧版本的 IE 不支持新添加的 HTML5 元素,因此添加了一个脚本 HTML5shiv.js

这应该可以正常工作,但是 IE8 不断弹出对话框显示:由于安全原因,它阻止了一些活动内容,如果需要,您可以允许它们进行 dosplay。 从来没有这种情况与我正在制作的网站的演示版本。

但是,当我在 IE8 中允许 ActiveX 控件时,一切正常。

我现在的问题是,如果我网站的任何用户在 IE6、7 或 8 中禁用了 ActiveX-Controls,那么我的网站将失去其设计结构。我怎样才能度过难关?

【问题讨论】:

    标签: javascript html css cross-browser html5shiv


    【解决方案1】:

    我假设您正在从一个单独的域加载 html5shiv.js,如果是这样,请尝试下载它并将其与您网站的其余部分一起托管。这应该可以解决您的问题。

    如果您在本地开发网站(即直接从计算机上的文件打开),也可能导致此问题。

    更新用户评论:

    托管它应该可以解决它。尽管您可以简单地在本地主机上托管,但与其购买主机,不如考虑使用诸如 WAMP 或 Mac 的 MAMP 之类的东西。

    或者,您可以将<!-- saved from url=(0017)http://localhost/ --> 添加到文档顶部,这应该会禁用安全策略。你可以阅读更多关于here的信息。

    【讨论】:

    • 是的 Ryan,我下载了 html5shiv.js 并将其添加到我的文件中,并从那里引用了我的页面,而不是来自任何域。现在,我假设正如您所说,问题可能与我的网站在本地加载有关,这可能会导致问题。那么,如果我托管我的应用程序,这是否会为我解决问题?
    • 嘿,谢谢瑞恩,我会努力的,如果可行,我会告诉你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多