У меня есть всплывающее окно для выбора даты, которое иногда не работает в IE. Он отлично работает в Chrome и Edge.
Код выглядит примерно так:
<frameset>
<frame>Buttons for next/prev month/year</frame>
<frame>This is the actual calendar that gets redrawn when the above buttons are used
<a href="javascript:parent.opener.setDate(1);">1</a> //there's a different anchor tag for each day of the month
</frame>
<frameset>
Итак, вот где это становится немного странным. У нас есть две сети, называйте их старой и новой. В старой, вероятно, много недокументированных глобальных изменений политики, а новая, вероятно, близка к правительственному стандарту. Это работает в любом браузере в старой сети, но не в IE (11) в новой сети. Хотя в Edge он работает. Кроме того, если кнопки верхнего кадра используются для выбора следующего / предыдущего месяца или просто кнопки «Сегодня», то все ссылки привязки нижнего кадра работают нормально. Ошибок / предупреждений консоли нет, на сетевом мониторе ничего не отображается, когда запрос возвращает код ошибки, щелчки просто не регистрируются. Я поставил точку останова внутри customFunction (), и она не сломается, если ссылки не работают, но она сломается, если ссылка будет работать.
Единственное, что мне кажется странным, это то, что код всего всплывающего окна выглядит примерно так:
str = "<frameset><frame name='topFrame' " +
"src='javascript:parent.opener.drawTop'></frame><frame name='bottomFrame' "+
"src='javascript:parent.opener.drawBottom'><frame</frameset>"
document.write(str);
Я действительно посмотрел, чтобы проверить, и код, который перерисовывает нижний фрейм при использовании кнопок prev / next / etc, является той же функцией, которая вызывается во время первой загрузки.
Однако то, что кажется странным в этом, заключается в том, что при первой загрузке инспектор DOM показывает все (верхний фрейм, нижний фрейм, включая все отдельные числа для каждого дня месяца и т. Д.), Но отладчик (инструменты F12) не показывает код, загруженный с помощью document.write (str); линия. Чтобы увидеть этот код и установить точки останова, я должен использовать кнопки prev / next, а затем в отладчике появится дополнительный файл .html, который имеет построенный HTML, соответствующий DOM.
<frameset>
, который давно устарел. Похоже, что все это не связано сiframe
s. - person zzzzBov   schedule 22.03.2017<frame</frameset>
. Это должно быть</frame></frameset>
. Я не знаю, является ли это опечаткой в вашем сообщении или она также присутствует в вашем реальном коде. - person ConnorsFan   schedule 31.03.2017an additional .html file shows up in Debugger
? Загружает ли он этот фрагмент html с какого-то URL-адреса, когда вы нажимаете кнопки назад / вперед? - person Vivek Athalye   schedule 07.04.2017