Запуск JavaScript на странице, загруженной xmlhttprequest - PullRequest
0 голосов
/ 11 июля 2011

В моем методе javascript я вызываю xmlhttprequest, чтобы получить некоторые данные и отобразить их в div с именем 'myDiv' (index.php)

function combo_change(theid)
{
  if (window.XMLHttpRequest)
  { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else
  { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.onreadystatechange=function()
  {
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
    {
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open("GET","anotherpage.php?id=" + theid,true);
  xmlhttp.send();
}

Теперь я пытаюсь вызвать некоторый JavaScript на странице "anotherpage.php", но он не хочет работать. В качестве теста я просто делаю document.write('hello');. Если я загружу страницу напрямую, она отобразится, но при использовании кода через xmlhttp открыть ее не будет.

Могу предположить, что при такой загрузке javascript не запускается. Итак, могу ли я как-нибудь запустить его?

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Посмотрите на это: http://zeta -puppis.com / 2007/05/27 / javascript-script-execute-in-innerhtml-another-round /

Shortверсия: document.write() имеет проблемы, попробуйте alert() вместо этого, чтобы увидеть, работает ли ваш скрипт.

1 голос
/ 11 июля 2011

Введите свой код JavaScript внутри

if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
  document.getElementById(\"myDiv\").innerHTML=xmlhttp.responseText;
  //Your js code 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...