Мигающий заголовок страницы - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь заставить работать некоторые уведомления для AJAXChat .Чтобы сделать это, все, что я хочу сделать, это заставить заголовок страницы мигать, пока не будет сфокусирован.Для этого я использую плагин 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.Кто-нибудь видит здесь что-нибудь, чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 20 января 2011

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

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

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

0 голосов
/ 20 января 2011

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

+ '" onload="$.titleAlert(\'New Message\');">'
0 голосов
/ 20 января 2011

Вам нужно избежать кавычек.Измените

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

на

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