モジュールに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>
これが私がリンクを作成する方法です。