Не срабатывает getElementById
Здравствуйте!
Ситуация такая: кусок страницы подгружается через AJAX. После подгрузки не работает обращение к элементу через getElementById Например, в страницу подгружается такой код: Код:
<textarea id="some_id"></textarea> |
document.getElementById, а не window.getElementById
|
Нет, не помогает.
В моем частном случае я подключаю скрипт edit_area к textarea То есть, получается вообще так: Код:
editAreaLoader.init({ |
вот ответ тебе на твой вопрос. какие скрипты ты используешь, я не знаю
<textarea id="some_id"></textarea> <script type="text/javascript"> document.getElementById('some_id').value = '123'; </script> |
Дак написал же: твой код тоже не работает :)
|
не работает в чём ?
только что проверил : chrome 12 ok, ie 7 ok, firefox 5 ok |
Везде не работает (
говорю же: это подгружается ajax'ом в уже готовую страницу. Что интересно, если написать так: Код:
<textarea id="some_id" onclick="document.getElementById('some_id').value = '123'; "></textarea> |
так и сказал бы и не парил мозг. исполняй скрипты с загруженной страницы вручную
|
Цитата:
|
Цитата:
var st = String.prototype; st.extractScripts = function() { var matchAll = new RegExp('<script[^>]*>([\\S\\s]*?)<\/script>', 'img'), matchOne = new RegExp('<script[^>]*>([\\S\\s]*?)<\/script>', 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); } st.evalScripts = function() { return this.extractScripts().map(function(script) { return eval(script) }); } "<br> html tags <script>alert('evalled!!!')</script> ololo".evalScripts() |
Часовой пояс GMT +3, время: 02:41. |