2011-09-06 37 views
2

我想在我的asp.net項目中使用Fullscreenr Jquery插件。以下是我的母版頁上的代碼:'jQuery'是undefined

<script src="Fullscreenr/jquery-1.3.2.min.js" type="text/javascript"></script> 

<script src="Fullscreenr/jquery.fullscreenr.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    var FullscreenrOptions = { width: 907, height: 680, bgID: '#bgimg' }; 
    jQuery.fn.fullscreenr(FullscreenrOptions); 
</script> 

它在jQuery.fn.fullscreenr(FullscreenrOptions);行上失敗。完整的錯誤是:

Microsoft JScript runtime error: 'jQuery' is undefined.

任何想法?

+0

你是混合和匹配的jQuery版本? –

+2

是jQuery實際位於'src =「Fullscreenr/jquery-1.3.2.min.js」'作爲代碼示例顯示的嗎? – JAAulde

回答

6

這很可能是您的src路徑錯誤。使用將出現在您喜愛的Web瀏覽器的開發人員工具中的網絡查看器,並檢查您是否沒有收到針對Fullscreenr/jquery-1.3.2.min.js資源的404響應。

您可能會發現src缺少一個斜線,而實際上應該是:

<script src="/Fullscreenr/jquery-1.3.2.min.js" type="text/javascript"></script> 

另外,還要檢查路徑的情況下,如果你的Web服務器是區分大小寫的。

+0

加入前導斜槓解決了問題。奇怪的是,我拖放jQuery文件到Visual Studio中的代碼中。你會認爲視覺工作室會知道正確的道路...... – broke

+0

@broke:所見即所得的編輯只做他們所說的。沒有前導'/'是_relative path_並且前導'/'是_absolute path_。您可以告訴編輯是否默認使用相對或絕對值。 – Sparky

2

這很可能意味着您的jQuery源代碼的URL不正確。如果你看看Firebug/Web Inspector /等,你看到任何404的?

0

確保通過像Firebug等調試工具加載jQuery腳本,並在必要時適當調整src路徑。檢查您在JavaScript控制檯中沒有任何JavaScript錯誤(再次使用Firebug或類似的)。嘗試使用其他瀏覽器中的代碼(例如Firefox,Chrome等 - 看起來像使用IE)來查看行爲是否有任何不同。

-3

試試這個:$ .fn.fullscreenrResizer(而不是使用jQuery,使用「$」符號)

+3

如果'jQuery'不是'''',則不會定義'$'。在jQuery源代碼中'''設置爲'jQuery'。 – Matt

+2

如果沒有定義'jQuery','$'怎麼可能? – JAAulde

1

的jQuery路徑必須是錯的,你可以嘗試使用另一條路徑來測試這一點,就像從谷歌。 這可能是你需要一個主要的斜槓或波浪號〜。

<script src="/Fullscreenr/jquery-1.3.2.min.js" type="text/javascript"></script> 

or 

<script src="~/Fullscreenr/jquery-1.3.2.min.js" type="text/javascript"></script>