Javascript в DotNetNuke 6.1.3 - PullRequest
       0

Javascript в DotNetNuke 6.1.3

1 голос
/ 28 февраля 2012

Я создаю веб-сайт в DNN и хочу включить Javascript в один из его HTML-модулей.

Я добавил 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>

1 Ответ

3 голосов
/ 28 февраля 2012

Не должно быть никаких проблем с добавлением JavaScript в верхний / нижний колонтитул. Когда вы говорите, что это не работает, вы проверили источник страницы, или поведение просто не работает? Проверяли ли вы ошибки JavaScript в консоли вашего браузера?

Что касается добавления JavaScript через представление Basic / Raw редактора форматированного текста, DNN по умолчанию удаляет JavaScript из текстового редактора. Вы можете отключить это через Менеджер HTML-редактора (в Host).

...