2011-10-12 111 views
2

我试图使用Respond.js对CSS3媒体查询在旧版本的IE https://github.com/scottjehl/RespondRespond.js对CSS3媒体查询

我在Javascript中得到一些访问被拒绝的消息。

我已经试过类似 http://scottjehl.github.com/Respond/cross-domain/example.html

我觉得有一些跨域设置做......但是我不知道为什么这是必要的。到目前为止,我只需要在本地测试一切。 所以我有本地的所有文件...请帮我解决这个问题。

类似易于使用图书馆的任何其他建议也将是很好..

+0

您是否使用本地网络服务器? – thirtydot

+0

No ..我只是在本地硬盘上测试..它是一个html文件.. – testndtv

+1

如果您在同一页面中混合本地文件和http文件,您肯定会遇到跨域问题。网络浏览器对此非常严格,因为如果它们不是这样,恶意网站就很容易从本地硬盘中包含任意文件,然后检查内容。 – Spudley

回答

6

你的国家,你正运行在您的本地硬盘测试。

按照Repond.js documentation,你将有问题与此:

由于安全限制,一些浏览器可能不允许这个脚本文件上工作://网址(因为它使用XMLHttpRequest的)。在Web服务器上运行它。

因此,如果您只是从C:驱动器加载页面,则需要安装本地主机Web服务器以使其工作。

此外,即使你是一个Web服务器上运行,如果respond.js文件是从您的主网页不同的域(或子域),那么你就需要做一些跨域设置。

同样,这是记录在案;请参阅标题为“CDN/X域设置”的文档中的部分。它包含示例,并引用可用于源的示例文件。

+0

它似乎也不喜欢使用协议相对路径加载文件,如//fast.fonts.com/cssapi/dssdc20a -sa33-4775-8559-db2ssdb955d.css – Tom