Как я могу избежать ошибок при использовании jquery для добавления div, содержащего другой javascript? - PullRequest
0 голосов
/ 10 марта 2011

Я использую jquery, чтобы попытаться улучшить интерфейс администратора на веб-сайте Microsoft MCMS. При загрузке все поля ввода находятся в скрытом (с помощью css) div. Затем, когда раскрывающийся список изменяется, я использую jquery .append для выборочного извлечения элементов из скрытой области, в которые пользователь может вводить контент.

Моя проблема в том, что MCMS вставляет JavaScript в поля ввода. Когда я использую .append, чтобы переместить оболочку div, javascript внутри оболочки вызывает ошибки.

JS довольно длинный, поэтому я просто вставлю соответствующие биты ниже:

function setupinputs(passedid) {
    var theinputstoupdate = "Inputs_" + passedid;
    var theinputstoget = "HiddenInputs_" + passedid;
    var selectedwidgettype = $('#'+passedid).val();

    if(selectedwidgettype == "text") {  
        /* get the input wrappers from the hidden area */
        $('#'+theinputstoupdate).append( $('#'+theinputstoget+'_Title') );
        $('#'+theinputstoupdate).append( $('#'+theinputstoget+'_Content') );
    }
}

Кажется, это работает довольно хорошо, когда я тестирую только с использованием некоторых фиктивных оболочек и полей ввода, но как только я реализую его с реальными вводами MCMS, я получаю ошибки вроде:

Сообщение: неопределенная строковая константа Линия: 112703048 Char: 71 Код: 0

Сообщение: ожидается ';' Линия: 112703046 Чар: 7 Код: 0

Я что-то не так делаю в javascript или (как я подозреваю), потому что я добавляю div-обертки, содержащие javascript?

Спасибо!

джон

1 Ответ

0 голосов
/ 16 марта 2011

Ошибки JavaScript возникают в режиме редактирования, режиме предварительного просмотра или в обоих случаях?Я бы посоветовал вам использовать Firebug и добавить точки останова для пошагового выполнения кода JavaScript и выяснить, меняет ли MCMS идентификаторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...