Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.01.2014, 02:35
Новичок на форуме
Отправить личное сообщение для MutanT_883 Посмотреть профиль Найти все сообщения от MutanT_883
 
Регистрация: 02.01.2014
Сообщений: 3

Не работает функция в ответе запроса
Добрый день! Проблема в следующем:
Делаю ajax-запрос, в ответе содержится скрипт:
<div id='answer'></div>
<script type='text/javascript'> 
function gtoyt() {
document.getElementById("answer").innerHTML = "2223";
}
</script>
<input type='button' value='ok' onclick='javascript: gtoyt();'>

После получения ответа жму на кнопку, но ничего не происходит. Однако, если
<script type='text/javascript'> 
function gtoyt() {
document.getElementById("answer").innerHTML = "2223";
}
</script>

поместить в дочерний документ, откуда идет запрос, то скрипт срабатывает. Помогите с размещением javascript-функций в ответах ajax. В чем секрет?
Ответить с цитированием
  #2 (permalink)  
Старый 02.01.2014, 02:55
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MutanT_883
В чем секрет?
Секрет в том что при вставке скрипта через innerHTML, он не исполняется.

Смотри тест:

<body>
<script>
    var script = '<script>alert("!!!")<\/script>';
    document.body.innerHTML = script;
</script>
</body>


Ожидаемого алерта нет!

Тот же пример, но без использования innerHTML:


<body>
<script>
    var script = '<script>alert("!!!")<\/script>';
    document.write(script);
</script>
</body>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 02.01.2014, 03:12
Новичок на форуме
Отправить личное сообщение для MutanT_883 Посмотреть профиль Найти все сообщения от MutanT_883
 
Регистрация: 02.01.2014
Сообщений: 3

Что тогда делать?
Ответить с цитированием
  #4 (permalink)  
Старый 02.01.2014, 13:48
Новичок на форуме
Отправить личное сообщение для MutanT_883 Посмотреть профиль Найти все сообщения от MutanT_883
 
Регистрация: 02.01.2014
Сообщений: 3

Благодарю.
Ответить с цитированием
  #5 (permalink)  
Старый 02.01.2014, 14:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

MutanT_883,
Цитата:
jQuery.getScript()

Делает запрос к серверу без перезагрузки страницы, с запросом javascript файла. При получении запрошенного файла, код внутри него будет автоматически выполнен.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает функция по кнопке Dimaz jQuery 41 01.12.2012 20:34
не работает умножение IE allenn Internet Explorer 1 14.02.2011 19:47
НЕ работает функция length Golovastik Серверные языки и технологии 4 14.02.2011 17:31
Не работает функция инфоокна tomAlba Общие вопросы Javascript 0 30.01.2011 00:54
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41