Clignotant titre de la page
-
12-10-2019 - |
Question
Je suis en train d'obtenir des notifications de travail pour AJAXChat . Pour ce faire, tout ce que je veux faire est d'obtenir le titre de la page à clignoter jusqu'à ce concentré. Pour ce faire, j'utilise le -jquery plug-in titlealert . Le problème est le code HTML généré pour l'événement onload est généré à l'intérieur d'un js fichier affiché ici
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
Quand j'utilise cela, il casse la page. Si je remplace ('New Message')
avec (New Message)
à nouveau la page se charge, mais la notification ne fonctionne pas. Je pense que cela est parce que son affichage d'une fonction Javascript dans Javascript. Tout le monde voir quoi que ce soit ici, je suis absent?
La solution
Avez-vous essayé échapper à vos citations? I.e.:.
+ '" onload="$.titleAlert(\'New Message\');">'
Toute citation unique ('
) dans une chaîne entre guillemets simples (ou double citation ("
) à l'intérieur d'une double chaîne entre guillemets) a besoin d'une barre oblique inverse (\
) avant. Voir la documentation littéraux chaîne MDN pour plus d'informations sur les chaînes et le caractère approprié échapper.
Autres conseils
Vous devez échapper aux citations. Modifier cette
'" onload="$.titleAlert('New Message');">'
à cette
'" onload="$.titleAlert(\'New Message\');">'
Essayez échapper correctement du apostraphe:
+ '" onload="$.titleAlert(\'New Message\');">'