W naszej (dość dużej i starej) aplikacji ASP.NET używamy wielu stron ładowanych do ramek, iframe i modalnych okien dialogowych (za pomocą window.showModalDialog). Zaczynamy dostrzegać ten błąd nieco powyżej i nie mogę znaleźć nigdzie jednego racjonalnego wytłumaczenia.JS: "The callee (serwer [nie aplikacja serwera]) nie jest dostępny i zniknął." accessing window.opener
Blokowanie pop-upów. Nie. Nie uruchamiamy ich. Nawet wbudowany bloker.
Strefa zaufana. Nie. Aplikacja działa teraz w LocalHost i znajduje się na liście zaufanych witryn.
Bezpańskie promienie kosmiczne. Możliwe, ale nie możliwe. To zbyt konsekwentne.
I zrobił ostatecznie znaleźć się komunikat o błędzie pochowany na stronie Microsoftu w some dusty tome pobierania informacji o komunikat o błędzie automatyki. Mówili o programie Excel i powiedzieli: "W tym przykładzie Microsoft Excel jest aplikacją serwera Odwołanie do obiektu skoroszytu po jego zniszczeniu (lub zamknięciu) generuje błąd:"
To jest prawdopodobnie tak blisko, jak nigdy dotąd, do wyjaśnienia przyczyny błędu, bez rzeczywistego, konkretnego wyjaśnienia. Ktoś próbował użyć czegoś po tym, jak odesłano do niego odnośnik. Dziwne, nadal widać okna na ekranie. Ciekawe jednak, że to podejrzewa mnie o zaakceptowanej odpowiedzi na this.
Oto co się dzieje.
- Strona A to strona główna.
- PageA wyświetla stronę B w ramce. PageB to pasek narzędzi.
- PageA wyświetla stronę C w innej ramce. To jest treść.
- Wyświetla stronę PageD w niemodalnym oknie dialogowym.
- PageD, z nieznanych mi powodów, chce zmodyfikować elementy sterujące na stronie B. Próbuje użyć window.opener, aby to zrobić, i strasznie zawodzi.
Jeśli ktoś mógłby mnie oświecić, dlaczego tak jest (kod działa w FF), byłbym wdzięczny.
Która wersja IE i jakiego systemu operacyjnego? Jeśli to IE7, problem prawdopodobnie działa w trybie chronionym. Jeśli to IE8, prawdopodobnie jest to związane z LCIE. Czy możesz odtworzyć problem, jeśli uruchamiasz program IE jako administrator? – EricLaw
IE8 z aplikacją hostowaną pod IIS7. Mogę spróbować uruchomić IE jako administrator, ale wciąż używamy VS2008 SP1, a debugowanie w Win7 jest raczej ... niewiarygodne. –
Cześć Mike, każdy wgląd w to, co się dzieje ... Ja doświadczam tego samego problemu – krul