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

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

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

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

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

1 ответ

Решение

Я не думаю, что вы сможете загружать другие веб-страницы с помощью jQuery из-за настройки в большинстве браузеров, которая запрещает открывать веб-сайты с разными доменными именами (чтобы остановить атаки, которые являются другим способом использования того, что вы пытаетесь сделать) [ РЕДАКТИРОВАТЬ: речь идет о безопасности XSS]

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

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

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

Редактировать:

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

Парсеры XML

HTML парсеры

Другие вопросы по тегам