Wenn Skripting aktiviert ist, the noscript element is defined as containing only text - obwohl es Parsable Text sein muss, mit einigen Einschränkungen für den Inhalt. In diesem Sinne sollten Sie in der Lage sein, den Text zu extrahieren, zu parsen und dann das gewünschte Element zu finden. Ein rudimentäres Beispiel dafür folgt:
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);
}
Beachten Sie, dass, wenn ich diese Antwort ursprünglich geschrieben, die oben in Google Chrome ausgefallen ist; Der Zugriff auf noscript-Inhalte scheint heutzutage etwas besser unterstützt zu werden, aber es scheint mir immer noch ein Randfall zu sein, der vielleicht etwas wahrscheinlicher ist als andere Elemente, Bugs zu zeigen - ich würde es vermeiden, wenn Sie andere Möglichkeiten haben.
Probieren Sie $ ($ ("noscript"). Text()) mit jQuery. – sibidiba
Das funktioniert. Zumindest in Chrome 32. – Jazzy