Отображение содержимого веб-страницы на моей веб-странице с моим пользовательским JavaScript - PullRequest
0 голосов
/ 11 января 2011

Я хочу отобразить содержимое веб-страницы (скажем, википедии) на моей веб-странице, на которой есть мой собственный JavaScript, как мне это сделать?

Я пытался использовать iFrame для этого, но JavaScript, который у меня есть на моей странице, не работает на Iframe, но работает на остальной части тела

Как мне использовать содержимое другой веб-страницы на моей веб-странице, чтобы я мог использовать свой JavaScript на этой странице.

Мне нужна страница, подобная переводчику Google, в верхней части которой находится заголовок, а внизу - содержимое веб-страницы.

это делается через iFrame или заполнитель контента или ... что?

1 Ответ

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

Вам нужно будет извлечь контент с вашего сервера , создать страницу вокруг него (возможно, используя <iframe>; это, безусловно, было бы самым простым) и затем обработать его.Там могут быть всевозможные проблемы, поскольку страница пытается извлечь свои вспомогательные файлы (CSS, скрипты, изображения), потому что она может использовать относительные URL-адреса.В зависимости от того, что вы знаете об удаленной странице, вам придется выполнить некоторые операции с извлеченным контентом перед его отправкой клиенту.

Нельзя связываться с контентом, извлеченным из другого домена.Вот почему это не работает, когда вы просто включаете фрейм, который напрямую выбирает другой контент с клиента.Однако, когда вы извлекаете контент с вашего сервера, браузер будет счастлив.

О, а также обратите внимание, что формы или AJAX-код в извлеченном контенте могут также иметь проблемы при запуске внутри вашего сайта, потому что сноваон может использовать относительные URL.Даже если это не так, у вас могут быть проблемы с безопасностью, потому что у пользователя нет возможности по-настоящему войти в систему (если вы тоже не проксируете это со своего сервера).

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