Si le script est activé, the noscript element is defined as containing only text - bien qu'il doit être parsable texte, avec certaines restrictions sur le contenu. En gardant cela à l'esprit, vous devriez être capable d'extraire le texte, de l'analyser, puis de trouver l'élément que vous souhaitez. Un exemple rudimentaire de ceci suit:
var nos = document.getElementsByTagName("noscript")[0];
// in some browsers, contents of noscript hang around in one form or another
var nosHtml = nos.textContent||nos.innerHTML;
if (nosHtml)
{
var temp = document.createElement("div");
temp.innerHTML = nosHtml;
// lazy man's query library: add it, find it, remove it
document.body.appendChild(temp);
var ex = document.getElementById("example");
document.body.removeChild(temp);
alert(ex.innerHTML);
}
Notez que lorsque j'ai écrit cette réponse, ce qui précède a échoué dans Google Chrome; l'accès au contenu de noscript semble être un peu mieux supporté ces jours-ci, mais il me semble encore un peu plus probable que d'autres éléments d'afficher des bugs - je l'éviterais si vous avez d'autres options.
Essayez $ ($ ("noscript"). Text()) avec jQuery. – sibidiba
Cela^fonctionne. Au moins dans Chrome 32. – Jazzy