Исправлена ​​ошибка, из-за которой iframe вызывал location.href - PullRequest
1 голос
/ 07 мая 2010

Я пытаюсь встроить страницу направления mapquest, такую ​​как http://www.mapquest.com/maps?1c=Ann+Arbor&1s=MI&1a=1440+Hubbard+St&1z=48109-2083&1y=US&1l=42.293437&1g=-83.724491&1v=ADDRESS&2c=Ann+Arbor&2s=MI&2a=930+N+University+Ave&2z=48109-1055&2y=US&2l=42.278558&2g=-83.737969&2v=ADDRESS, используя iframe.Проблема заключается в том, что по крайней мере один из их javascripts вызывает location.href, что приводит к зависанию скрипта.Если я не ошибаюсь, это потому, что страница, на которую я встраиваю страницу, находится в другом домене.Есть ли способы обойти это?

1 Ответ

0 голосов
/ 07 мая 2010

Похоже, вам нужно использовать функцию " встраиваемые карты " вместо того, чтобы создавать ее самостоятельно.

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

Когда я использую опцию «Ссылка на / Вставить» на сайте, я получаю это обратно мне:

<iframe style="height: 270px; width: 450px;" src="http://www.mapquest.com/embed#b
/maps/m:map:12:42.293449:-83.724489::::::1:1:::::::::
/l::1440+Hubbard+St:Ann+Arbor:MI:48109-2083:US:42.293437:-83.724491:address::1:::
/l::930+N+University+Ave:Ann+Arbor:MI:48109-1055:US:42.278558:-83.737969:address::1:::
/io:1:::::f:en_US:M::/e" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
</iframe>

Похоже, что они создают свои собственные скрипты и т. Д., Которые запускаются внутри iframe.

EDIT

Карты Google показывают направления на встроенной карте, если это вариант для вас: Ссылка на Карты Google

...