2011-12-25 3 views
0

Итак, у меня есть сайт 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, сделал трюк?

ответ

0

Я решил эту проблему с помощью записи CNAME на моем сайте, вместо того, чтобы использовать переадресацию с помощью малярной

+0

Что вы изменили CNAME для fabtab.org или http://fabtab.org? –