2013-09-20 4 views
0

Я работаю над chrome-плагином, который создает iframe внутри страницы с одинаковым URL-адресом исходной страницы (добавив только хэш).Разное document.domain на том же url

например, я запускаю свой плагин на «www.example.com/index.php». Плагин добавляет на этой странице iframe, называемый «secondaryFrame», с помощью src = «www.example.com/index.php#myhash».

Из родительского кадра я могу получить доступ к «secondaryFrame» .contentWindow.document, поскольку они имеют как же document.domain «example.com»

Проблема заключается в том, что на нескольких количество сайтов, два документа .domain разные: родительская рамка: «example.com» вторичная рамка: «www.example.com» Как это возможно? Оба фрейма имеют одинаковый URL ... почему один из документов.домен также использует часть «www»? В этом случае я не могу получить доступ к контенту contentWindow вторичного кадра, и это проблема. У вас есть решение этой проблемы?

ответ

0

Вы не говорите, как вы получаете URL-адреса, которые вы используете для своего родителя и вторичного фрейма. Как правило, в системе имен доменов, как это применяется к веб-сайтам, «www.domain.name» является просто псевдонимом для «domian.name» и наоборот, а также отменяет «www». в вашем коде, вероятно, будет доступ к точному одному и тому же контенту и будет удовлетворять ограничениям доменных имен в JS.

Нет никакой гарантии этого, конечно, и «http://www.domain.name» может быть выполнен для работы совсем по-другому, чем «http://domain.name». Просто это соглашение об именах было распространенной практикой в ​​течение многих лет.

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