Ошибка: «Неверный аргумент», «Код 0» на IE8 в Jquery - PullRequest
1 голос
/ 17 ноября 2010

Я использую Jquery в своем проекте. В Firefox все работает хорошо, но в IE я получаю сообщение об ошибке «Неверный аргумент», «Код 0» Я обнаружил, что линия

$(thisObj).css({'border':'1px dotted transparent;'});

вызывает проблемы.

Есть ли другой способ установить CSS?

Кроме того, в том же проекте я использую объект styleSheet. Я завершил функционал, и он работает на Firefox. Теперь, пока я тестировал IE, мне нужно было изменить некоторые имена свойств, чтобы оно работало. Что может быть лучшим способом заставить его работать на IE тоже. Нужно ли переписывать функции для IE?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

При использовании вызова установки для .css() не следует включать конечную точку с запятой в значение, как в обычном бите CSS.

$(thisObj).css({'border':'1px dotted transparent;'});
                                                |
                                      //remove this semi-colon

$(thisObj).css({'border':'1px dotted transparent'});

Я только что быстро протестировал это на своей рабочей машине IE7 здесь, и добавление точки с запятой к любому вызову .css() такого рода мгновенно прерывает его сообщением об ошибке, которое вы цитируете.

1 голос
/ 17 ноября 2010

я обычно использую $(thisObj).css('border','1px dotted transparent'); синтаксис

...