Я использую jQuery UI Dialog для проекта и имею некоторые проблемы с IE8 (не тестировал его на IE7 и ниже, но тестировал его на Chorme и FF).jQuery UI Dialog и IE
Я использую этот код в JS:
var dialogObj = $("#dialog").dialog({autoOpen: false, title: id, modal: false, width: 600, height: 400});
диалоговое окно заполняется через AJAX. В IE8 заголовок отображается неправильно. Он узкий и не отображает текст заголовка.
Также у меня есть еще одна проблема в IE: Всякий раз, когда я нажимаю на элемент, который показывает диалоговое окно У меня есть сообщение об ошибке:
данные об ошибках веб-страницы
Агент пользователя: Mozilla/4.0 (совместимый; MSIE 8.0 , Windows NT 6.1, Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; InfoPath.3) Временная метка: ср., 9 Feb 2011 11:27:22 UTC
Сообщение: Неожиданный вызов метода или доступа к собственности. Line: 103 Char: 460 Код: 0 URI: http://localhost/js/jquery.js
Что на этой линии:
return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
голец 460 начинается здесь:
this.nodeType===1&&this.appendChild(a)})},
Я использую JQuery v1. 4.2
Если я снова нажимаю элемент, он отображает диалоговое окно.
Элемент, который показывает диалог заключается в следующем:
<td class="alignText"><a onclick="showDialog('<?php echo $r->Id; ?>')"><?php echo $r->Id; ?></a></td>
Обратите внимание, что подтверждает мою страницу.
Благодарим за помощь!
его хорошая практика использования '{'title': 'helllo world'}' дважды проверьте это. также jquery был разработан, чтобы исключить необходимость использования атрибута onclick, а также ваш код повсюду. Также Internet Explorer отключает javascript на локальных машинах, которые могут быть причиной – Val
'domManip (arguments, true, function (a) {this.nodeType === 1 && this.appendChild (a)})},' btw эта строка выглядит неправильно, у вас есть '}' в конце, который не имеет '{' – Val