mootools хранит переменную в родительском элементе из iframe в IE - PullRequest
0 голосов
/ 30 марта 2012

Я использую milkbox для отображения окна наложения, в основном это наложение iframe.

У меня есть некоторый js-код, который выполняется в iframe и событии body.unload. Я хочу сохранить что-то в родительском документе.

Изобразите это так

->  overlay is open:
     bla...
     bla...

     function store() { window.parent.document.store('myVar',var);}
     document.body.onunload = store;

<- overlay got closed
   onClose event gets triggered
   var myVar = document.retrieve('myVar');

. В этот момент я должен сохранить эту переменную i из iframe.Проблема в том, что только IE не хочет получить это.Я попытался window.parent.myVar = myVar, он не распознается, когда срабатывает событие onClose ...

Я пытался сохранить его в окне, ничего ... это похоже на то, что происходит в iframeэто отдельный ... Это не преступление!так почему это происходит?

Я пробовал chrome и firefox, оба работают как надо.Только сумасшедший IE не хочет разрешать мне хранить данные в извлечении.

Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 30 марта 2012

Если они принадлежат одному домену, и мы можем исключить безопасность, поскольку проблема будет работать:

и родитель, и iframe должны будут включать mooTools

Родительское окно

// Within your onClose handler:

 var myVar = $(document).retrieve('myVar'));
 alert(myVar);

Iframe:

 var store = function() {
        $(window.parent.document).store('myVar','123');
    }

 window.addEvent("beforeunload", store);

Протестировано в IE7 IE8 FF11 сработал!

...