В IE6, как я могу определить, переопределен ли window.open? - PullRequest
0 голосов
/ 03 ноября 2009

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

(Да, это звучит безумно, но всплывающие окна должны загружаться таким образом.)

Конечно, это хорошо работает в FF3.

Проблема в IE6 - появляется только сторонний скрипт, но не демо-всплывающее окно. Если я снова нажму на ссылку, демо-всплывающее окно сработает.

После того, как скрипт третьей стороны сохраняет свой файл cookie сеанса, его окно больше не появляется, но затем работает всплывающее окно Tools. (если я перезагружаю страницу, и она сохраняет информацию о куки - это ожидаемое поведение. Всплывающее окно третьей стороны должно загружаться только при первом сеансе)

Мне кажется, что в какой-то момент проводной windows.open не вызывается должным образом из-за какой-то проблемы с синхронизацией или из-за переопределения windows.open. Я не вижу сообщений об ошибках.

Чтобы точно определить проблему, я подумал, что мне нужно увидеть, что происходит с окнами при нажатии.

Полагаю, мне нужна помощь в выяснении, какую информацию мне нужно искать, чтобы попытаться отладить эту проблему.

1 Ответ

2 голосов
/ 03 ноября 2009

Это скажет вам, имеете ли вы дело с реальным window.open или переопределенным:

var isOpenNative = /\[native/.test(window.open+'');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...