Se lo script è abilitato, the noscript element is defined as containing only text - anche se deve essere parsabile testo, con alcune restrizioni sul contenuto. Con questo in mente, dovresti essere in grado di estrarre il testo, analizzarlo e quindi trovare l'elemento desiderato. Un esempio rudimentale di questo segue:
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);
}
Nota che quando ho originariamente scritto questa risposta, quanto sopra non è riuscito in Google Chrome; l'accesso al contenuto di noscript sembra essere un po 'meglio supportato al giorno d'oggi, ma mi sembra ancora un caso limite che è forse più probabile di altri bug per mostrare bug - lo eviterei se hai altre opzioni.
Prova $ ($ ("noscript"). Testo()) con jQuery. – sibidiba
Questo^funziona. Almeno in Chrome 32. – Jazzy