2

我在网站上使用了 respond.js 的变体。我需要它用于 IE6-IE8 之类的。这是源代码。http://kl1p.com/HGv/2

当我在我的网络服务器上运行它时,我没有遇到任何问题。问题是,对于这个项目,我束手无策,无法使用任何类型的 Web 服务器(长话短说)。

有没有办法让这段代码在没有网络服务器的情况下工作?我意识到这一点:

Due to security restrictions, some browsers may not allow this script to work on 
file:// urls (because it uses xmlHttpRequest). Run it on a web server.

暗示它为什么不起作用。有没有其他方法可以让它工作?

我确实注意到的一件事是它可以在没有服务器的情况下在 chrome 中运行。绝对不是在 IE8 中。

这可能是一项不可能完成的任务,但至少无论如何都值得一问。

4

2 回答 2

0

我达成了妥协。我正在使用此处包含的“跨域补丁”方法https://github.com/scottjehl/Respond

于 2012-07-02T13:32:07.163 回答
0

@Bergi,

是的,在github.com/scottjehl/Respond上提供了代码的非缩小版本。

该文件名为respond.src.js。


再加上,

任何需要服务器环境进行编程的人都应该尝试一下XAMPP -portableapps.com/apps/development/xampp,它是一个完整的、可移植的服务器。

XAMPP 是 Apache、mySQL、PHP 和 Perl(XAMPP 中的 AMPP)的集成服务器包,它们都从可移动驱动器运行。一切都是预先配置好的,只需解压缩或安装即可。


最后但并非最不重要的一点是,在使用相对 url 链接到 css 文件时同时使用 respond.js / respond.proxy.js 似乎存在错误。要修复它,请使用绝对 url(包括协议)。

不要这样做:

 <link rel="stylesheet" href="//www.yourdomainname.com/style.css">

做这个:

<link rel="stylesheet" href="http://www.yourdomainname.com/style.css">

取自:cross domain - Respond.js on Subdomain using Tumblr

于 2012-10-04T02:48:06.013 回答