Объект не поддерживает это свойство или метод - jquery.min.js - PullRequest
3 голосов
/ 31 января 2011

Я занимаюсь разработкой веб-сайта и тестирую в IE 8 и получаю ошибку «Объект не поддерживает это свойство или метод» для ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js

Эта ошибка появляется только тогда, когда я на главной странице, затем я нажимаю один из прямоугольных значков справа, например, Уход за газоном.Я должен выделить слово и выделить его.Хорошо, если я уже на главной странице.

Сайт работает во всех браузерах, кроме IE 8. Пожалуйста, перейдите на http://diginnovations.com/serenity, чтобы просмотреть его.Спасибо!

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Вот JavaScript, который выполняется при загрузке страницы в браузере IE с версией больше 6:

<!--[if gte IE 6]>
<script type="text/javascript">
$(document).ready(function() {

    $("li").removeClass("customTarget");
    var myLocation = document.location.hash.replace("#","");
    if (myLocation) {
        document.getElementById(myLocation).className = "customTarget";
    }

    $("a").click(function () {
        $("li").removeClass("customTarget");
        var clickedLink = this.href.split("#");
        if (clickedLink.length > 1) {
            document.getElementById(clickedLink[1]).className = "customTarget";
        }
    });

});
</script>

Одна из ваших проблем заключается в том, что вы не загружаете jQuery перед этим блокомJavaScript.Следовательно, $ не определено.

0 голосов
/ 29 декабря 2011

У меня была такая же проблема (то же самое сообщение об ошибке и только в IE8), и виноваты были две эти строки:

 menu = document.getElementById('limit' + i);
 menu.style.display = "block";

Я исправил ошибку, заменив эти две строки:

 document.getElementById('limit' + i).style.display = "block";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...