Несовместимость Internet Explorer - страница просто показывает "[объект объекта]" WTH? - PullRequest
10 голосов
/ 21 февраля 2011

Когда я нажимаю на URL со ссылкой "javascript: $ ('# dialog-modal'). Dialog ('open');" в Chrome и FF загружается мой диалог Jquery. В Internet Explorer 8 источник страницы исчезает и заменяется на «[объект объекта]» .. WTH?

Ответы [ 2 ]

7 голосов
/ 15 ноября 2013

Проблема в том, что IE8 ожидает, что вы что-то сделаете с событием click. Приведенный ниже код работает и был протестирован в Firefox, Chrome, IE8. Обратите внимание, что вам нужен void (0), чтобы он заработал.

   <a class="dialogBtn" href="javascript:$('#layer1').hide();void(0);" style="text-decoration:none;color:#FFF">OK</a>

Или вы можете использовать этот синтаксис:

   <a class="dialogBtn" href="javascript:void(0);" onclick="$('#layer1').hide();" style="text-decoration:none;color:#FFF">OK</a>
6 голосов
/ 21 февраля 2011

В Internet Explodezor JQuery не работает через гиперссылки. Поэтому я инкапсулировал это внутри функции и просто вызвал функцию.

Редактировать: Серьезно, почему я должен ждать 2 дня, чтобы принять мой собственный ответ ....

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