1

新しいプロジェクトを始めたばかりですFile > ASP.NET MVC 4 Web Application > Internet Application

私が抱えている問題は、プロジェクトを実行するとエラーがスローされるUncaught TypeError: Object [object Object] has no method 'splitter' ことです。エラーの意味はわかっていますが、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>

何か不足していますか?

4

3 に答える 3

0

共有フォルダーの下の「_Layout.cshtml」ですべてのスクリプトを呼び出し、スクリプトをフォルダー「Scripts」に追加してみてください

次に、_Layout.cshtml で次のように言います。

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


したがって、すべてのビューでスクリプトがロードされ、正しくロードされるはずです!

更新:
あなたの見解で試してください:

$(document).ready(function () {
    $(".panel").splitter();
    window.splitter();         <------ try
});
于 2013-07-11T09:35:17.960 に答える
0

エラーが Visual Studio にある場合は、splitter.js ファイルを _references.js ファイルに追加する必要があります。これは、VS がどの Js ファイルをチェックするかを知る方法です。

_references.js は何に使用されますか?

于 2013-07-11T09:38:50.283 に答える
0

さて、問題は$().ready(function () {...、いくつかの jQuery プラグインを$他のもの (つまり、変数または何かのインスタンス) として使用しているときに、

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

どういうわけか$、ネイティブの jQuery 状態ではありません。したがって、私が知っているとおりに使用することを確認するために(ネイティブのjQueryの方法)、関数に渡す必要があります...

jQuery(function ($) {...

したがって、Visual Studioは問題ではありませんでした:)

(私の用語は少し錆びています。意味をなすように自由に編集してください)

于 2013-07-15T11:28:21.603 に答える