0

モジュールにjqueryを含めるとDotNetNuke.Framework.jQuery.RequestRegistration();、期待どおりに機能します。

ページ設定/詳細設定/ページヘッダータグを介してDNNポータルに含めるその他のスクリプト。それらもロードされますが、期待どおりに機能しません。

私の場合、dnnモジュールの1つにタブを配置したいので、jqueryUIを使用してこれを実行しています。DNNの外部でこのモジュールをテストすると、正常に動作しますが、DNNにインストールすると問題が発生します。タブを作成しましたが、切り替えることができません。実際、同じページの別々のタブにあるはずのすべてのコンテンツが表示されます。

代替テキスト

これはmodule.ascxファイルからの私のJsコードです。

<script type="text/javascript">
    jQuery(document).ready(function ($) {
        $("#<%= pnlTabs.ClientID %>").tabs();
    });
</script>

これを修正する方法は?問題は、このさまざまなJSライブラリがすべて混在することだと思います。では、別のJSライブラリをDNNモジュールに含める正しい方法は何ですか。


編集:私は問題を見つけました。あなたはそれを修正するのを手伝ってもらえますか?

<li><a href="DesktopModules/OsControl/#dnn_ctr380_osControl_pnlProcesses">Processes</a></li>

<div id="dnn_ctr380_OsControl_pnlProcesses" style="text-align:left;"> 

問題は、DNNが「li」要素のリンクの前に「DesktopModules /OsControl/」を追加することです。これまたはこれを回避する他の方法を防ぐ方法は?


EDIT2:

<asp:BulletedList ID="BulletedList1" runat="server" BulletStyle="NotSet" DisplayMode="HyperLink">
    <asp:ListItem Value="#OsControl_pnlProcesses">Processes</asp:ListItem>
    <asp:ListItem Value="#OsControl_pnlServices">Services</asp:ListItem>
    <asp:ListItem Value="#OsControl_pnlEvents">Events</asp:ListItem>
</asp:BulletedList>

これが私がリンクを作成する方法です。

4

2 に答える 2

1

私は最初にこのアーティルスを通過することを提案します

jQueryおよびjQueryUI参照を追加する方法で問題が発生する可能性があります。jQuery.ui.jsの前にjQuery.jsが追加されていることを確認してください。

ほとんどすべてのページにjQueryが必要だと思われる場合は、jQuery登録コードをスキンに移動することもできます。

最後console loggingに、スクリプト参照に関連する問題をすばやく追跡できるように、firebugコンソールでログメッセージを表示するように追加します。

于 2010-11-11T12:34:10.497 に答える
-1

以下の手順に従ってください。問題がないはずです。

  1. ホストとしてログインし、[ホスト]> [ポータル設定]に移動し、[jQuery設定]ノードを展開して、[ホストされたjQueryバージョンを使用する]をオンにします。
  2. 他のすべてのjs参照をDefault.aspxファイルに追加します
于 2010-11-12T02:19:11.577 に答える