JS Chrome top.document - PullRequest
       11

JS Chrome top.document

3 голосов
/ 30 мая 2010

Что является эквивалентом Chrome 'top.document', действительным как в FF, так и в IE8.

В Chrome допустимо значение top, top.length возвращает 2 (кадры) ... как и должно быть. Но top.document возвращает «неопределенный». Необходимо получить элемент. top.document.getElementById (id) отлично работает как в FF, так и в IE8.

Спасибо заранее, SWK

Ответы [ 2 ]

1 голос
/ 11 января 2011

Я знаю, что мой ответ опоздал, но это сводило меня с ума, и проблема, как мне кажется, все равно заключается в том, что моя страница на самом деле не была размещена. Это был просто прототип, лежащий в сетевой папке. Если страница размещена на сервере, она работает нормально.

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

Мне удалось обойти вторую проблему, по крайней мере, окружив материал, который касается вершины, в блоке try / catch, чтобы любой другой Javascript все равно оценивался. В любом случае, этого достаточно для прототипа.

0 голосов
/ 30 мая 2010

Вы пробовали

if (top.document == 'undefined')
{
   top.document = window.top.document || null;
}

Кроме того, я только что протестировал в моем браузере Chrome и top.document возвращает фактический документ, поэтому не уверен, какую версию вы используете!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...