Название страницы мигает
-
12-10-2019 - |
Вопрос
Я пытаюсь получить несколько уведомлений, работающих на Аякшат. Анкет Чтобы сделать все, что я хочу сделать, это получить заголовок страницы, чтобы мигать, пока не сосредоточится. Для этого я использую Плагин 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\');">'