Как я могу получить статус HTTP из Iframe? - PullRequest
2 голосов
/ 01 августа 2011

Мне нужно проверить, возможно ли загрузить внешнюю страницу на веб-сайт, и отобразить предупреждение в зависимости от этого результата.

У меня есть Iframe, и я пытался обнаружить код ошибки HTTP с помощью Jquery, и я не смог найти способ, кто-нибудь знает, как?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

Если вы пытаетесь получить контент из другого домена, например, для ex. с exampleA.com на exampleB.com, используя ajax, он не будет работать. Междоменный запрос ajax запрещен политикой браузера.

То же самое будет и с iframe. Если у вас есть iframe, который загружает контент из какого-либо другого домена, вы не можете манипулировать содержимым iframe с помощью javascript.

Возможное решение - использовать прокси-скрипт на стороне сервера. Вам нужно написать скрипт на стороне сервера, который загружает контент внешнего веб-сайта, и вы можете запросить скрипт, используя ajax. Поскольку скрипт выполняется с вашего домена, вы можете запросить его у ajax.

Если вы используете php, вы можете использовать curl для загрузки содержимого внешнего веб-сайта из вашего прокси-скрипта php и вызова прокси-скрипта с помощью ajax.

0 голосов
/ 01 августа 2011

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

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