Можно ли использовать iframe с адресом localhost в источнике?

моя разметка HTML довольно проста

....
<iframe width="800" height="800" src="http://localhost:69345/Handler.ashx"/>
...

но эта страница заблокирована всем браузером, который я использовал. Мне интересно, есть ли обходной путь для этой проблемы? Конечно, я полностью понимаю, что в случае, когда моя страница будет развернута в производство, проблем не будет. Однако,как я могу сделать любое тестирование, если iframe заблокирован на локальном?

Спасибо в advanced

5 ответов


Не используйте абсолютный url

использовать relative

....
<iframe width="800" height="800" src="Handler.ashx"/>
... 

попробуйте использовать реальный IP-адрес вашего компьютера (обычно 127.0.0.1)...

<iframe width="800" height="800" src="http://127.0.0.1:69345/Handler.ashx"/>

не забудьте номер порта!

P. S: на Mac OS вы можете запустить что-то вроде ifconfig | grep inet или ifconfig | grep 127 для идентификации сетевого IP-адреса.


просто попробуйте с относительным path

<iframe width="800" height="800" src="Handler.ashx"/>

У вас есть несколько проблем здесь. Во-первых, ожидается, что запрос будет обслуживаться на порту 69345 (который очень похож на порт, автоматически настроенный отладчиком). Этот порт сейчас обслуживает запросы? Вы можете перейти на эту страницу без iframe? Когда страница развертывается в производстве, этот url-адрес абсолютно гарантированно ломается, потому что localhost всегда разрешает 127.0.0.1, который относится к клиенту, а не к серверу. Вам нужно просмотреть, что фактический адрес или будет требующий. Как ответили некоторые плакаты, пока я печатаю это, ваша проблема может быть так же проста, как использование относительного url. Если это не устраняет проблему, необходимо исследовать фактические порты и имена серверов, которые будут обслуживать этот обработчик.


относительный путь не работает, потому что он использует другой порт.