2012-02-28 2 views
1

DNN에 웹 사이트를 만들고 HTML 모듈 중 하나에 자바 스크립트를 포함하고 싶습니다.DotNetNuke의 자바 스크립트 6.1.3

바닥 글/머리글에 Javascript를 추가했지만 (설정> 고급 설정) 작동하지 않았습니다. 그런 다음 기본 편집기로 전환하고 RAW 모드를 선택하여 내용을 추가하려했지만 여전히 작동하지 않습니다.

여기 내 자바 스크립트입니다. 그것은 자바 스크립트가 작동 여부를 내가 다른 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

관련 문제