Зеркальное отображение веб-сайта для мобильного использования - PullRequest
0 голосов
/ 08 января 2011

Я хотел бы создать мобильную версию веб-сайта. У меня нет доступа для записи на исходный сайт. Исходный веб-сайт хорошо отформатирован в HTML, и большинство адаптаций для мобильного просмотра должно быть возможно с переопределениями CSS.

Я быстро наткнулся на инструмент Google для мобильного просмотра веб-сайтов ; мне кажется оптимальным какое-то зеркальное отображение на лету (возможно, через PHP или AJAX / JS), но я не смог найти ни одного популярного метода или пакета для этого.

Сейчас я попытаюсь загрузить сайт динамически, используя jQuery; Полагаю, мне придется заменить ссылки вызовами AJAX и сделать ссылки на изображения абсолютными, прежде чем применять некоторые правила форматирования CSS и JS.

Однако, если есть лучший способ сделать это, я был бы очень признателен!

1 Ответ

1 голос
/ 08 января 2011

Я не думаю, что вы сможете загружать другие веб-страницы с помощью jQuery из-за настройки в большинстве браузеров, которая запрещает открывать сайты с разными доменными именами (чтобы предотвратить атаки, которые являются еще одним способом использовать то, что вы пытаетесь do) [EDIT: речь идет о безопасности XSS]

По крайней мере, я не верю, что без изменения этого параметра это можно сделать в Javascript. Однако приложение на стороне сервера не должно иметь такой проблемы.

Если вы решите сделать это в asp, я бы порекомендовал HTMLAglityPack . Это очень хороший html-парсер, который позволяет вам взаимодействовать с HTML, как если бы это был xml dom, что упрощает изменение ссылок и ссылок. Также .net System.Uri класс позволит вам найти абсолютное местоположение ссылки / image / javascript / etc

Я ни в коем случае не говорю, что это лучший способ или даже способ, который будет работать лучше для вас; это просто способ, который я знаю о

Edit:

Попробуйте использовать один из них для анализа вашего HTML. Обязательно быть намного проще, чем возиться с неподходящими регулярными выражениями

XML-парсеры

HTML парсеры

...