еще раз ... "$ не определено" - пытается реализовать sIFR - PullRequest
0 голосов
/ 22 марта 2010

начало моего файла выглядит так:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My title</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script src="js/update.js" type="text/javascript"></script>

<!-- sifr -->
<link href="sifr207/sIFR-screen.css" rel="stylesheet" type="text/css"  media="screen" />

<script src="sifr207/sifr.js" type="text/javascript"></script>
<script type="text/javascript">  
$(document).ready(function()  
  {  
       if(typeof sIFR == "function")
       {
           sIFR.replaceElement("sifr", named({sFlashSrc: "sIFR-2.0.7/corporateacon-reg.swf", sColor: "#FF0000" , sWmode: "transparent"}));
       };
   });
</script>
<!--  -->
</head>

Я действительно не понимаю, почему не найдено «$ (document) .ready (function ()», потому что я реализую sifr.js ДО этого вызова.

Есть предложения? Я бы оценил это, правда!

shoutz, контроль

Ответы [ 5 ]

3 голосов
/ 22 марта 2010

у вас нет jQuery.js, включенного в ваш файл!

Поскольку SIFR - это плагин jQuery, вам необходимо загрузить базовую библиотеку до sifr.js.

Попробуйте добавить <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript></script> в начале вашего скрипта.

2 голосов
/ 22 марта 2010

Похоже, что вы не включили ссылку на JQuery до этого вызова, поэтому '$' не определено. Попробуйте добавить это раньше:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js" type="text/javascript"></script>
1 голос
/ 22 марта 2010

Поскольку sIFR не реализует функцию $.Возможно, вы хотите использовать Prototype.js, jQuery или какую-либо другую библиотеку, которая использует эту переменную с плохим именем.

0 голосов
/ 22 марта 2010

Просто добавьте jQuery в вашу голову перед загрузкой sifr.

0 голосов
/ 22 марта 2010

$(document).ready(callback) - это метод, предоставляемый библиотекой jQuery для запуска callback после завершения анализа документа. Похоже, в вашем файле нет сценария, ссылающегося на jQuery, поэтому этот метод недоступен.

...