2012-02-28 79 views
1

我在DNN中構建了一個網站,並且我想在其中一個HTML模塊中包含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錯誤?

至於通過富文本編輯器的基本/原始視圖添加JavaScript,默認情況下,DNN從文本編輯器中去除JavaScript。您可以通過HTML編輯器管理器(在主機下)關閉它。

+0

謝謝bdukes ..它工作:) – saadasharif 2012-02-29 05:21:14