Jeśli włączono obsługę skryptów, the noscript element is defined as containing only text - chociaż musi być to tekst parsable, z pewnymi ograniczeniami dotyczącymi zawartości. Mając to na uwadze, powinieneś być w stanie wyodrębnić tekst, przeanalizować go, a następnie znaleźć pożądany element. Prymitywny przykładem następująco:
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);
}
Zauważ, że kiedy pierwotnie napisał tę odpowiedź, powyższe nie powiodło się w Google Chrome; Dostęp do zawartości noscript wydaje się być nieco lepiej wspierany w tych dniach, ale nadal wydaje mi się, że jest to skrajna skrzynka, która jest prawdopodobnie bardziej prawdopodobna niż inne elementy do pokazywania błędów - uniknęłbym go, gdybyś miał inne opcje.
Wypróbuj $ ($ ("noscript"). Text()) z jQuery. – sibidiba
To^działa. Przynajmniej w Chrome 32. – Jazzy