Не срабатывает 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, время: 03:29. |