ОК, глядя на консоль ошибок, я все еще был открыт, когда вернулся домой, крошечная лампочка загорелась.Я довольно новичок в javascript (можете ли вы сказать;), но я подумал: «Если у него есть попытка / поймать» ...
хорошо, здесь есть взлом по крайней мере, чтобы получить имя верхнего домена и примеро том, как я буду использовать его на своем сайте для отображения контента, только если страница является фреймом в правильном домене.
Во-первых, заголовок будет иметь следующую частично сгенерированную PHP-функцию:
function getParentDomain()
{
try
{
var wibble=top.location.href;
}
catch(err)
{
if (err.message.indexOf('http://mydomain.com')!=-1)
{
createCookie('IAmAWomble','value')
}
}
}
В принципе, значение будет основано на PHP-сессии, я думаю.Это будет выполнено при загрузке страницы.
Если страница не находится на соответствующем сайте или если javascript не включен, то cookie не будет создан.Затем PHP попытается прочитать правильное значение из файла cookie и отобразить содержимое или сообщение об ошибке в зависимости от ситуации.
Я вижу небольшой недостаток в этом при первом посещении, поскольку загрузка страницы будет выполняться после того, как PHP сгенерировалсодержание, но я уверен, что могу обойти это как-то.Я решил опубликовать, потому что это по крайней мере то, о чем я изначально просил, и это способ прочитать URL родительского сайта, если он находится в другом домене, чем сайт во фрейме.