Мне нужно вручную разрешить все относительные URL-адреса на веб-странице - PullRequest
0 голосов
/ 30 января 2012

Хорошо, поэтому эта неудачная задача связана с ошибкой в ​​chrome, которую я определил в другом вопросе: Загрузка ресурсов из файловой системы html5 api

Что мне нужно сделать, это пройти через всересурсы, которые могут поступать от загрузки веб-сайта и превращать любые относительные URL-адреса в абсолютные URL-адреса в Javascript.То, с чем я мог бы помочь, - это придумать все случаи, которые мне придется решать.Вот что я могу придумать:

  • в html / xhtml / xml => что-нибудь с атрибутом href или src
  • в css => все, что соответствует / url (.*) / regex \
  • javascript => вероятно, не возможно ...

Есть ли что-то еще, о чем я не думаю?

1 Ответ

1 голос
/ 30 января 2012

Если вы не используете jQuery или подобное, я бы просто укусил пулю и атаковал весь источник страницы.

var entireHTML = document.documentElement.innerHTML;
document.documentElement.innerHTML = entireHTML.replace('href="','href="<path(/)>');

Как вы решите, зависит от вас, можете ли вы внедрить его в вашу функцию doc.onready или каким-либо иным образом внедрить глобальную переменную в документ где-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...