Показать сообщение отдельно
  #1 (permalink)  
Старый 23.06.2011, 20:02
Новичок на форуме
Отправить личное сообщение для creasysee Посмотреть профиль Найти все сообщения от creasysee
 
Регистрация: 23.06.2011
Сообщений: 4

Вызов JS-функции после вставки её AJAX-ом
После завершения аджакса вставляю скриптом:
$(divPreview).set('html',result.sText);

(это Mootools, не jQuery, но один хрен)
в DOM некий html код, содержащий в себе скрипт.
Вставляется следующее в некий внешний div с id='divPreview' (и это видно на вкладке Elements хрома), собственно это и есть данные из result.sText:
<div id="data_canvas1" style="position:relative; width:600px; height:480px;"></div>
<script type="text/javascript">
     window.addEvent("domready", function() {
          getTopicData("0,59", "data_canvas1");
     });
     function previewData1() {
          getTopicData("0,59", "data_canvas1");
     };
</script>

getTopicData - живая функция из внешнего *.js.
Далее, следующей строчкой скрипта я пытаюсь вызвать только что вставленную функцию previewData1:
window["previewData1"]();

P.S. для страховки пробовал и явно previewData1(); - тот же результат
Имею ошибку скрипта, дословно:
Uncaught TypeError: Object [object DOMWindow] has no method 'previewData1'

addEvent("domready"... здесь показан просто потому что он есть в пришедшем коде, но жить мешать не должен - domready уже был, и давно. Оставлен из-за совместимости с другими страницами и т.д. и т.п.

Есть мысли почему функция не вызывается? Хром же её уже видит?

Последний раз редактировалось creasysee, 24.06.2011 в 13:38.
Ответить с цитированием