2010-06-24 12 views
1

Juste un quickie ..Définir document.title sur la valeur par défaut

Si je mets une alerte document.title à "ALERT" par exemple. Ensuite, vous voulez le reconfigurer ensuite est-il un moyen ezmode de le faire ou va-t-il définir un ID sur les balises de lien pour remettre le titre à l'ID. Notez qu'il s'agit d'un script externe utilisé sur plus de 20 pages.

Répondre

4

Votre question est un peu floue car elle commence à parler de liens et autres. Mais vous ne mentionnez spécifiquement document.title, donc ...

Si vous définissez document.title, il n'y a aucun moyen de le remettre à sa valeur précédente sans votre sauvegarde de la valeur précédente, puis le restaurer, par exemple:

// Setting the value originally, remember the previous value first: 
document.previousTitle = document.title; 
document.title = "Testing 1 2 3"; 

// Restoring the previous title: 
document.title = document.previousTitle; 
document.previousTitle = undefined; 

(Idéalement, au lieu de dégager la previousTitle avec document.previousTitle = undefined;, nous utiliserions delete document.previousTitle;, mais malheureusement qui se brise sur IE parce document n'est pas vraiment un objet JavaScript, elle se comporte très bien comme une, la plupart du temps.)

Vous pourriez penser: Allons trouver l'élément title dans le head et utiliser son contenu original pour restaurer le titre. (C'est ce que je pensais.) Mais non, le réglage document.title effectivement met à jour le contenu de l'élément title dans le head, donc cela ne fonctionne pas. Vous devez enregistrer l'original ailleurs.

+1

Belle réponse vous avez bien compris ma question vague :). Oui, je vois ce que vous voulez dire, mais c'est probablement le moyen le plus facile de s'y prendre. Merci. – Sphvn

+0

@Ozaki: Ah, bien, heureux que cela a aidé! :-) –

Questions connexes