2012-02-28 13 views
1

私はDNNにウェブサイトを構築しており、HTMLモジュールの1つにJavascriptを含めたいと考えています。DotNetNukeのJavascript 6.1.3

フッター/ヘッダー(設定>事前設定)にJavascriptを追加しましたが、動作しませんでした。基本的なエディタに切り替えてRAWモードを選択してコンテンツを追加しようとしましたが、それでも動作しません。

ここは私のJavascriptです。それはJavascriptが働くかどうか、私は別のHTMLモジュールに簡単なスクリプトを書いて、それがうまく働いたが、このスクリプトが実行されていないされているかどうかをテストするには、タブブラウジングのためである:

<script type="text/javascript"> 
var tabLinks = new Array(); 
var contentDivs = new Array(); 

function init() { 

    var tabListItems = document.getElementById('tabs').childNodes; 
    for (var i = 0; i < tabListItems.length; i++) { 
     if (tabListItems[i].nodeName == "LI") { 
      var tabLink = getFirstChildWithTagName(tabListItems[i], 'A'); 
      var id = getHash(tabLink.getAttribute('href')); 
      tabLinks[id] = tabLink; 
      contentDivs[id] = document.getElementById(id); 
     } 
    } 

    var i = 0; 

    for (var id in tabLinks) { 
     tabLinks[id].onclick = showTab; 
     tabLinks[id].onfocus = function() { 
      this.blur() 
     }; 
     if (i == 0) tabLinks[id].className = 'selected'; 
     i++; 
    } 

    var i = 0; 

    for (var id in contentDivs) { 
     if (i != 0) contentDivs[id].className = 'tabContent hide'; 
     i++; 
    } 
} 

function showTab() { 
    var selectedId = getHash(this.getAttribute('href')); 

    for (var id in contentDivs) { 
     if (id == selectedId) { 
      tabLinks[id].className = 'selected'; 
      contentDivs[id].className = 'tabContent'; 
     } else { 
      tabLinks[id].className = ''; 
      contentDivs[id].className = 'tabContent hide'; 
     } 
    } 

    return false; 
} 

function getFirstChildWithTagName(element, tagName) { 
    for (var i = 0; i < element.childNodes.length; i++) { 
     if (element.childNodes[i].nodeName == tagName) return element.childNodes[i]; 
    } 
} 

function getHash(url) { 
    var hashPos = url.lastIndexOf('#'); 
    return url.substring(hashPos + 1); 
}​ 
</script> 

答えて

3

任意のがあるべきではありませんJavaScriptをヘッダー/フッターに追加する際の問題。それがうまくいかないと言ったら、ページのソースを確認したのですか、あるいはその動作がうまくいかないのですか?ブラウザのコンソールでJavaScriptエラーを確認しましたか?

リッチテキストエディタのBasic/RawビューでJavaScriptを追加する限り、DNNはデフォルトでテキストエディタからJavaScriptを取り除きます。あなたは、HTMLエディタマネージャ(ホストの下)を使ってそれをオフにすることができます。

+0

ありがとうbdukes ..それは働いた:) – saadasharif