如何使response.js在没有Web服务器的情况下工作

时间:2012-05-25 14:30:06

标签: javascript internet-explorer-8 xmlhttprequest respond.js

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

当我在我的网络服务器上运行它时,我没有遇到任何麻烦。问题是,对于这个项目,我有双手绑,我不能使用任何类型的Web服务器(长篇故事)。

有没有办法让这个代码在没有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中。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

@Bergi,

是的github.com/scottjehl/Respond.

提供了非缩小版代码

该文件名为respond.src.js.


添加,

任何需要服务器环境进行编程的人都应该尝试XAMPP - portableapps.com/apps/development/xampp,这是一个完整的便携式服务器。

  

XAMPP是Apache,mySQL,PHP和Perl(XAMPP中的AMPP)的集成服务器软件包,它们都是从可移动驱动器运行的。所有内容都经过预先配置,只需通过解压缩或安装即可完成。


最后但并非最不重要的是,在使用相对网址链接到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