Как получить HTML страницы на стороне клиента или JavaScript - PullRequest
0 голосов
/ 14 января 2010

как получить HTML страницы на стороне клиента или через JavaScript в приложении Asp.net. Означает, если я хочу получить HTML http://www.yahoo.com на стороне клиента через JavaScript или любой другой

Ответы [ 5 ]

2 голосов
/ 14 января 2010

Вы не можете получить исходный HTML-код страницы на другом имени хоста из JavaScript по соображениям безопасности (та же политика происхождения).

Так что, если вы не Yahoo, вам придется запустить прокси на стороне сервера, который получит http://www.yahoo.com/, а затем вернет его содержимое на стороне клиента через строку в блоке <script> или в ответе на запрос XMLHttpRequest (также лучше всего закодированный в JSON). Это известно как междоменный прокси.

2 голосов
/ 14 января 2010

Если вы хотите получить html страницы в виде строки в javascript, вы можете использовать:

var s = document.body.innerHTML;

Хотя вы должны заметить, что это не дает вам HTML точно так же, как отправлено в браузер, но дает вам HTML, созданный из DOM - по сути, это означает, что любые ошибки будут исправлены, а также что он будет включать любые динамически создаваемые элементы.

1 голос
/ 14 января 2010

ссылка:

http://www.boutell.com/newfaq/creating/include.html

Существует два способа создания клиентской части:

JavaScript и iframe . Давайте посмотрим на преимущества и недостатки обоих, прежде чем мы решим, как это сделать. Метод JavaScript является более бесшовным из двух. Код JavaScript может извлечь фрагмент страницы с любого URL и в любой момент вставить его на другую страницу. Конечный результат выглядит так же хорошо, как и на стороне сервера, но только если JavaScript включен. И поисковые системы вообще не видят включенного текста, что является серьезной проблемой.

Метод iframe проще. Элемент iframe можно использовать для принудительного «встраивания» второй страницы внутрь первой страницы, так же как Flash-фильмы, видео и MP3-плееры встроены в элемент object. И JavaScript не должен быть включен. Но и здесь есть свои недостатки. Элемент iframe имеет фиксированную ширину и высоту, независимо от размера содержимого. Это может означать полосы прокрутки на вашей странице. И на момент написания этой статьи Google, похоже, не индексирует отдельную страницу, на которую ссылается iframe, чтобы поисковики могли найти вашу страницу.

0 голосов
/ 14 января 2010

Вы имеете в виду функцию PHP, похожую на file_get_contents($url)?

0 голосов
/ 14 января 2010

Вы используете Ajax .

Я рекомендую для этого использовать библиотеку javascript jQuery Ajax .

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