2013-10-11 101 views
0

我正在浏览一个简单的HTML5/CSS3教程来构建一个基本网站。我紧紧跟随教程,让自己了解新添加的标签的使用并开发了在线教程。Internet Explorer中的HTML5网站兼容性

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

但是,我明白是由于旧版本的IE不支持HTML5的新增元素,因此添加了脚本HTML5shiv.js

这应该可以正常工作,但IE8不断弹出对话框显示:由于安全原因它阻止了一些活动内容,并且如果需要,您可以允许它们进行dosplay。我从未做过这个网站的演示版本。

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

我现在的问题是,如果我的网站的任何用户在IE6,7或8中禁用了ActiveX控件,那么我的网站就会失去它的设计结构。我怎样才能解决它?

回答

0

我假设你从一个单独的域加载html5shiv.js,如果是这样的话,请尝试下载它并将其与其他站点一起存放。这应该可以解决你的问题。

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

更新到用户评论:

托管它应该解决它。尽管您可以简单地托管在本地主机上,但不需要购买托管服务,只需在Mac上使用WAMPMAMP

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

+0

是的瑞恩,我下载了** html5shiv.js **,并将其添加到我的文件中,并从那里引用我的页面,而不是从任何域。现在,我假设如你所说,这个问题将与我的网站在本地加载可能导致问题有关。那么,如果我托管我的应用程序,是否会为我解决问题? –

+0

嗨,请看我更新的答案。 – Ryan

+0

嘿,谢谢瑞恩,我会努力工作,并让你知道如果工作。 –