IE9 Javascript Error :: Undefined / Null - PullRequest
       22

IE9 Javascript Error :: Undefined / Null

0 голосов
/ 11 февраля 2012

У меня есть фрагмент JS (ниже), который в IE9 выдает мне следующую ошибку:
Значение свойства '$' равно нулю или не определено, а не объекту Function

В FFX, Chrome и Safari у меня нет проблем.Не уверен, что здесь происходит - все еще учусь, поэтому будьте спокойны за меня, если это очевидно:)

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

 <div id="sample-widget" style="">
    <link rel="stylesheet" type="text/css" href="widget.css" media="screen">
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript">
        function LA_triggerOverlay() {
            $("#la-w-001-overlay").toggle();
        };
       $(function () {
           $("#sample-widget").show();
       });
   </script>
   <div>
       <a href="#" onclick="LA_triggerOverlay(); return false;">
   </div>

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

В последних версиях chrome и FF [и, возможно, также Safari] '$' изначально поддерживается как синоним document.getElementById ()

IE 9 не поддерживает это изначально, поэтому вы получаете ошибку, которую вы указали.

Однако, как указывает джентльмен выше, вы, возможно, упускаете библиотеку [скорее всего, jQuery]. Я настоятельно рекомендую включить jQuery на вашу страницу и попробовать код снова.

Вы можете легко ссылаться на jQuery через этот фрагмент:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

Так что, если это недостающий элемент, он должен решить вашу проблему.

0 голосов
/ 11 февраля 2012

Предположительно, вы не включили скрипт выше того кода, который определяет символ $ (например, jQuery или аналогичный).Символ по умолчанию $ отсутствует, это просто символ, который используется несколькими популярными библиотеками (в первую очередь jQuery, Prototype и MooTools).Если вы не включите один из них с тегом script над кодом, вы получите эту ошибку - в любом браузере.

...