2010-10-12 3 views
1

Я получаю сообщение об ошибке, когда мое приложение встраиваются в IFRAME, который читаетГде Отказано Location.toString происходит

Permission Denied для https://myapp.com для вызова метода Location.toString на http://otherhost.com

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

+1

Родственные: [Вложенный IFrame междоменной связи ] (http://stackoverflow.com/q/1142215/258127) –

ответ

0

я решил, что эта ошибка исходит от некоторого JS кода отслеживания, который в том числе некоторых вспышек, чтобы сделать это отслеживание внутри плавающего фрейма, выключил вспышку часть и эта ошибка исчезла

0

Эта ошибка происходит из-за same-origin policy. Вы не можете запускать какой-либо Javascript из источника без расширения внутри кросс-домена iframe. То есть, Iframe, который находится из другого домена, чем главная страница.

+0

Какой вид Javascript не может быть запущен? Внешние скрипты? Или просто javascript, пытающийся получить доступ к 'window.location'? – trobrock

+0

В междоменных фреймах не может быть запущен javascript, за исключением расширений браузера специального разрешения. – Alex

+0

Я могу запустить Javascript из iframe без проблем. У меня в коде есть что-то, что делает вещи с window.location, и я предполагал, что это был один из тех, которые вызывали проблему – trobrock

Смежные вопросы