Итак, у меня есть сайт fabtab.org , и все, что у него есть, это iframe, который встраивает мой фактический веб-сайт в него, который находится на fab.org.org/fabtab (у меня есть эта настройка как fabtab.org размещен у какого-либо поставщика веб-сайтов, и я размещаю свой сайт из дома на сайте fab.org.org, поэтому поставщик просто маскирует мои URL-адреса и отправляет запросы на мой сайт дома)Masked домен и кросс-домен javascript
сейчас на fab.org.org/fabtab У меня есть набор кадров, поэтому верхний кадр имеет название/навигацию для веб-сайта, а нижний - содержимое веб-сайта.
То, что я хотел бы сделать, это кнопка закрытия в верхнем фрейме, который вызывает URL браузера, чтобы перейти к URL, который указан в нижней URL кадра
Я сделал это в JavaScript следующим образом:
function GotoBodyURL()
{
//debugger;
var parentDocument = parent.document;
var bodyDocument = parentDocument.getElementById('content');
parent.window.location.href = bodyDocument.location;
}
поэтому этот код запускается, когда вы нажимаете на верхнюю рамку. Это работает, когда мой сайт доступен из fab.org.org/fabtab, но когда он запускается с сайта fabtab.org, я получаю ошибки JavaScript в межобластном домене. Так что я пытался сделать, но безуспешно, это установить document.domain = «fab.org.org»
это хром ошибки дает мне:
попыткунебезопасного JavaScript для доступа кадра с URL http://fabtab.org/ из фрейма с URL http://fab.org.org/fabtab/games/head/show_close=False. Домены, протоколы и порты должны совпадать.
Если мой верхний кадр вызывает parent.document, не должен ли это быть документ, который имеет мой набор фреймов, который является одним и тем же доменом, поэтому не должно быть javascript с перекрестным доменом? ИЛИ является фактической проблемой, которую браузер видит на моем веб-сайте, пытаясь получить доступ к fab.org.org внутри fabtab.org и просто не позволит? Если это так, изменит iframe на fabtab.org, чтобы домен, установленный на fab.org.org в javascript, сделал трюк?
Что вы изменили CNAME для fabtab.org или http://fabtab.org? –