Если сценарии включены, элемент noscript определен как содержащий только текст - хотя это должен быть parsable текст с некоторыми ограничениями на содержимое. Имея это в виду, вы должны быть в состоянии извлечь текст, проанализировать его, а затем найти нужный элемент. Примитивный пример этого:
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);
}
Обратите внимание, что когда я изначально писал этот ответ, вышеперечисленное не удалось в Google Chrome; доступ к содержимому noscript, кажется, поддерживается в несколько раз лучше, но он все еще кажется мне крайним случаем, который, возможно, несколько более вероятен, чем другие элементы, чтобы показать ошибки - я бы избежал этого, если у вас есть другие варианты.