0
  $(document).ready(function () {

          $("div#banner_content").jContent({ orientation: 'vertical',
            easing: "easeOutCirc",
            duration: 500,
            auto: true,
            pause_on_hover: true,
            direction: 'next'
        });

    });

マスターページを使用していない別のページで正常に動作します

  <div id="banner_content">
            <big runat="server" id="slides1"></big>
        </div>

C# バックエンドからコンテンツを追加しています

firebug でデバッグすると、MasterPage にそのような要素がないため、エラー コンソールにこのエラーが表示されます。

ここに画像の説明を入力

注:別のページでコードをテストしたため、すべてのスクリプトは正常に機能しています

4

2 に答える 2

0

あなたが説明したことから、2つの問題があるかもしれません。CSSエラーは、おそらく認証の問題が原因であり、ログインページにリダイレクトされているようです。あなたが入れたスクリーンキャプチャから私が理解できることから。

もう1つのエラーは、アクセスしようとしている要素のIDがサーバー側で作成されていることが原因である可能性があります。したがって、JavaScriptコードで次のようなことを行うことができます。

$(document).ready(function () {

      $("div#<%=banner_content.ClientID%>").jContent({ orientation: 'vertical',
        easing: "easeOutCirc",
        duration: 500,
        auto: true,
        pause_on_hover: true,
        direction: 'next'
    });

});

または、マスターページ、ページ、または個々のコントロールのいずれかでClientIDModeを定義することにより、静的IDを使用できます。

ClientIDMode="Static"
于 2012-12-28T06:00:18.270 に答える
0

マスターページを使用するとIDが変化する問題があります。したがって、asp.net 4.0を使用している場合は、使用できます

ClientIDMode="Static" 

以下のように

 <div id="banner_content" ClientIDMode="Static" >
        <big runat="server" id="slides1"></big>
    </div>

またはあなたのjqueryコードで

   $(document).ready(function () {
      $("div#<%= banner_content.ClientID %>").jContent({ orientation: 'vertical',
        easing: "easeOutCirc",
        duration: 500,
        auto: true,
        pause_on_hover: true,
        direction: 'next'
    });

});
于 2012-12-28T05:55:47.257 に答える