Как заставить response.js работать без веб-сервера
Я использую вариант response.js на веб-сайте. Мне это нужно для подобных IE6-IE8. Вот исходный код http://kl1p.com/HGv/2
У меня не было проблем с этим, когда я запускал его на своем веб-сервере. Проблема в том, что для этого проекта у меня связаны руки, и я не могу использовать какой-либо веб-сервер (длинная история).
Есть ли способ заставить этот код работать БЕЗ веб-сервера? Я понимаю это:
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 ответа
Я пришел к компромиссу. Я использую метод "Cross Domain Patch", который включен здесь https://github.com/scottjehl/Respond
@Bergi,
Да, существует не минимизированная версия кода, доступная по адресу http://github.com/scottjehl/Respond.
Файл называется response.src.js.
Добавление на
Любой, кто нуждается в серверной среде для программирования, должен попробовать http://portableapps.com/apps/development/xampp, это полноценный, переносимый сервер.
XAMPP - это интегрированный серверный пакет Apache, mySQL, PHP и Perl (AMPP в XAMPP), которые запускаются со съемного диска. Все предварительно настроено и готово к работе, просто разархивировав или установив его.
И последнее, но не менее важное: при использовании обоих response.js / response.proxy.js при ссылке на файл css с относительной ссылкой возникает ошибка. Чтобы исправить это, используйте абсолютный URL (протокол включен).
Не делайте этого:
<link rel="stylesheet" href="//www.yourdomainname.com/style.css">
Сделай это:
<link rel="stylesheet" href="http://www.yourdomainname.com/style.css">
Взято из: кросс-домена - Respond.js на поддомене с использованием Tumblr