Кто-нибудь может сказать мне точно, что Object не поддерживает это свойство или метод в IE для JS? - PullRequest
5 голосов
/ 03 июня 2010

во время серфинга через Интернет и через stackoverflow.com я нашел много постов на форумах и т. Д., Где это сообщение встречается в IE, но не в других браузерах. Дело в том, что разрешения сильно различаются, и мне не ясно, как лучше всего избежать этой проблемы.

Так что мой вопрос, если кто-нибудь точно знает, что конкретно это сообщение Объект не поддерживает это свойство или метод

означает, вызывает, говорит, ...

спасибо за помощь. Хелла

Ответы [ 3 ]

8 голосов
/ 03 июня 2010

Довольно часто проблема real , указанная этой ошибкой, заключается в том, что ваш код не должен быть null на самом деле null.

var thing = document.getElementById('thing');
var x = thing.getAttribute('x');

Если на странице нет элемента "вещь", переменная будет нулевой, и вы получите ошибку.

В общем, не стоит слишком задумываться о том, что IE пытается сообщить вам своими сообщениями об ошибках. Только представьте, что браузер издает глухой хриплый звук, как плохо дрессированное животное.

2 голосов
/ 03 июня 2010

Это означает, что объект не поддерживает метод, который вы пытаетесь вызвать.

function Foo() {

};

var something = new Foo();

something.fish(); // Error: because fish is not defined as a method.
0 голосов
/ 04 июня 2010

хорошо, после другого огромного поиска причин проблемы (как в спецификации Microsoft JS ... где не может быть найдена полная таблица ошибок), я пришел к тому же результату, что и @Pointy. наверняка @Matt тоже помог! IE действительно хрюкает, когда что-то у него не работает. я не нашел точного определения ошибки до сих пор.

и есть другое резюме: во многих случаях это вызвано именованием JS Object с таким же именем, как DOM-Elements или DOM-Elements ID, потому что IE - в некоторых случаях - интерпретирует их как одинаковые. так что вы как бы перезаписываете объекты сверху. чтобы избежать этого, всегда используйте var [vaiablename] = [value]; синтаксис для инициализации переменной. ( var абсолютно необходим в IE. во время серфинга по форумам я обнаружил, что во многих случаях это помогает, но не является универсальным средством.

привет helle

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