如何在没有 Web 服务器的情况下做出响应.js工作

How to make respond.js work without a web server

本文关键字:情况下 响应 工作 js 服务器 Web      更新时间:2023-09-26

我在网站上使用响应.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中。

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

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

@Bergi,

是的,github.com/scottjehl/Respond 有一个非缩小版本的代码。

该文件名为 respond.src.js。


添加,

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

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


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

不要这样做:

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

这样做:

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

取自:跨域 - 使用Tumblr在子域上响应.js