2011-02-09 3 views
0

Я использую 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> 

Обратите внимание, что подтверждает мою страницу.

Благодарим за помощь!

+0

его хорошая практика использования '{'title': 'helllo world'}' дважды проверьте это. также jquery был разработан, чтобы исключить необходимость использования атрибута onclick, а также ваш код повсюду. Также Internet Explorer отключает javascript на локальных машинах, которые могут быть причиной – Val

+0

'domManip (arguments, true, function (a) {this.nodeType === 1 && this.appendChild (a)})},' btw эта строка выглядит неправильно, у вас есть '}' в конце, который не имеет '{' – Val

ответ

0

По-видимому, у меня был дефект в файле jQuery. Когда я снова загрузил файл, все было хорошо.