2013-07-11 53 views
1

我剛開始一個新的項目File > ASP.NET MVC 4 Web Application > Internet ApplicationVisual Studio的MVC不會加載一些JavaScript文件

我的問題是,當我運行它拋出一個錯誤Uncaught TypeError: Object [object Object] has no method 'splitter'的項目,我知道什麼是錯誤的手段,但對於分離器的插件文件正確加載。

然後我在沒有Visual Studio幫助的情況下在一個文件夾中啓動項目 - 相同的文件結構,相同的代碼,一切都按預期工作。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script> 
    <script type="text/javascript" src="splitter.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $(".panel").splitter(); 
     }); 

    </script> 

我錯過了什麼嗎?

+0

404 on splitter.js? – Cybermaxs

+0

@ Cyber​​maxs-Betclic它不是404,在** Visual Studio **中找不到splitter.js中的方法 –

+0

Visual Studio不加載任何內容。你的瀏覽器呢。區別在於Visual Studio以調試模式啓動瀏覽器,瀏覽器在沒有它的情況下啓動時不會執行此操作。錯誤仍然發生,你只是沒有看到它。檢查JavaScript控制檯以查看。 –

回答

0

好了,問題是$().ready(function() {...與一對夫婦的jQuery插件一些使用$爲別的工作時(即:變量或某物的實例)現在,當它到達

<script type="text/javascript"> 
    $(function() { 
     $(".panel").splitter(); 
    }); 
</script> 

以某種方式$是不是在其原生的jQuery狀態。因此,要確保我使用它,因爲我知道它(本地jQuery的方式),它必須被傳遞給函數,像這樣......

jQuery(function ($) {...

所以Visual Studio中不是問題:)

(我的術語有點生疏,隨意編輯,所以它可以有意義)

0

嘿嘗試調用所有的腳本在你的「_Layout.cshtml」下的共享文件夾,並添加你的腳本文件夾「腳本」

然後說somethink一樣,在_Layout.cshtml:

<script src="@Url.Content("~/Scripts/splitter.js")" type="text/javascript"></script> 


因此,在所有的視圖中加載腳本,並且應該正確加載!

更新:在你看來試試

$(document).ready(function() { 
    $(".panel").splitter(); 
    window.splitter();   <------ try 
}); 
+0

我試過了,沒有工作嘿 –

+0

好吧,但你的jQuery的方法仍然在js部分aviable? –

0

如果錯誤是在Visual Studio中,您需要將splitter.js文件添加到_references.js文件。這就是VS如何知道要檢查哪些Js文件。

What is the _references.js used for?

+0

它被添加到_references.js仍然無法正常工作 –

相關問題