2010-03-22 23 views
0

我的文件開始看起來像這樣:

<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> 

我真的不明白爲什麼「$(文件)。就緒(函數( )」沒有找到,因爲我實現sifr.js這一呼籲之前

有什麼建議? 我想這並欣賞,真的!

shoutz, 監督

+1

那麼'$'定義在哪裏? – Gumbo 2010-03-22 10:57:15

+0

2.0.7? sIFR 3(r436)是一個更好的版本。 儘管擺脫'$(document).ready()'包裝,sIFR自己處理它。 – 2010-03-22 21:22:33

回答

1

因爲sIFR沒有實現$函數。您可能的意思是使用Prototype.js,jQuery或其他一些使用該命名變量的庫。

3

你沒有包含在你的文件中的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>

+0

+ 1-1:正確的答案,但sIFR不是一個jQuery插件... http://wiki.novemberborn.net/sifr/What+is+sIFR – gnarf 2010-03-22 11:06:27

+0

哦,不知道。我只是做了一個快速的谷歌查找找到jQuery插件主頁(http://jquery.thewikies.com/sifr/),並認爲它必須是「某種插件」) – naivists 2010-03-22 11:29:50

0

$(document).ready(callback)jQuery庫提供的方法,用於在文檔解析完成時運行callback。看起來你沒有在你的文件中引用jQuery的腳本,所以這種方法不可用。

2

好像你沒有在調用之前包含任何對JQuery的引用,這就是爲什麼'$'未定義。嘗試添加之前:

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

只需在加載sifr之前將jQuery添加到您的頭部即可。

相關問題