javascript iframe "top" несколько дивов? - PullRequest
0 голосов
/ 28 октября 2011

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

http://jsfiddle.net/uwtj9/10/

Есть нормальная страница index.asp.На этой странице я могу открыть div, который включает iFrame (так всплывающее окно).Затем из этого iFrame я могу открыть еще один div, который включает другой iFrame.Однако, когда открывается второй div, я пытаюсь закрыть первый div.Надеюсь, это имеет смысл.

Однако, когда я пытаюсь открыть второй div, код для создания iframe никогда не запускается.Я думаю, что это связано с "вершиной".это в настоящее время в моем внутреннем коде приложения.Когда я пытаюсь добавить top.hidepopwin, я получаю сообщение об ошибке в Firebug: В доступе к свойству hidePopWin отказано в доступе

Однако в моем коде внутренне я не получаю это сообщение об ошибке,но я не вхожу в код doPopWin.

К сожалению, по какой-то причине, когда я убираю верхнюю часть.в моем коде внутренне это не совсем работает так, как я ожидал (и я не могу воспроизвести его на скрипке).По сути, создается второй элемент div, но он остается того же размера, и не все элементы очищаются (т. Е. Исходное меню все еще отображается в новом меню).

Любой имеетидея на это?Скрипка, кажется, работает так, как я ожидаю, но это "верх"что-то странное.

ОБНОВЛЕНИЕ:

SL ответ на вопрос, почему «верх».не работает для jsFiddle является приемлемым.Я все еще задаюсь вопросом об этой проблеме:

К сожалению, по любой причине, когда я вынимаю верх.в моем коде внутренне это не совсем работает так, как я ожидал (и я не могу воспроизвести его на скрипке).По сути, создается второй элемент div, но он остается того же размера, и не все элементы очищаются (т. Е. Исходное меню все еще отображается в новом меню).

Есть идеи?

1 Ответ

2 голосов
/ 28 октября 2011

top возвращает объект window для самого внешнего фрейма, на котором размещена ваша страница.

В jsFiddle это корневая страница jsfiddle.com, которая находится в другом домене, чем ваш код пользователя. (пользовательские представления в jsFiddle запускаются в http://fiddle.jshell.net)

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