Вопрос

Я пытаюсь получить несколько уведомлений, работающих на Аякшат. Анкет Чтобы сделать все, что я хочу сделать, это получить заголовок страницы, чтобы мигать, пока не сосредоточится. Для этого я использую Плагин jQuery-TitLealert. Анкет Проблема в том, что HTML, сгенерированный для события Onload, генерируется в файле JS, показанном здесь

return  '<div id="'
            + this.getMessageDocumentID(messageID)
            + '" class="'
            + rowClass
            + '">'
            + this.getDeletionLink(messageID, userID, userRole, channelID)
            + dateTime
            + '<span class="'
            + userClass
            + '"'
            + this.getChatListUserNameTitle(userID, userName, userRole, ip)
            + ' dir="'
            + this.baseDirection
            + '" onload="$.titleAlert('New Message');">'
            + userName
            + '</span>'
            + colon
            + this.replaceText(messageText)
            + '</div>';
    return

Когда я использую это, это ломает страницу. Если я заменю ('New Message') с (New Message) Страница снова загружается, но уведомление не работает. Я думаю, что это потому, что он отображает функцию JavaScript внутри JavaScript. Кто -нибудь здесь что -нибудь видит?

Это было полезно?

Решение

Вы пробовали избежать своих цитат? Т.е.:

+ '" onload="$.titleAlert(\'New Message\');">' 

Любая единственная цитата (') Внутри одной цитируемой строки (или двойной цитаты (") внутри двойной цитируемой строки) нуждается в обратной черте (\) перед этим. Увидеть Документация MDN String Literal Для получения дополнительной информации о строках и правильном сбежании персонажа.

Другие советы

Вам нужно избежать цитат. Изменить это

'" onload="$.titleAlert('New Message');">'

к этому

'" onload="$.titleAlert(\'New Message\');">' 

Попробуйте правильно избежать апострафы:

+ '" onload="$.titleAlert(\'New Message\');">'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top