使用ajax加载javascript文件

使用ajax加载javascript文件,javascript,ajax,Javascript,Ajax,只是一个简单的问题。(可能是最基本的问题) 使用XmlHttp,我可以加载页面,但不知道如何删除js文件 如何修改下图中的代码,以便能够将两个java脚本文件包含到使用ajax加载的页面中?我还不是java脚本程序员,所以我真的需要一些帮助 多谢各位 clientside.php: <html> <head> <title></title> <script src="XmlHttp.js"></script> &l

只是一个简单的问题。(可能是最基本的问题)

使用XmlHttp,我可以加载页面,但不知道如何删除js文件

如何修改下图中的代码,以便能够将两个java脚本文件包含到使用ajax加载的页面中?我还不是java脚本程序员,所以我真的需要一些帮助

多谢各位

clientside.php:

<html>
<head>
<title></title>
  <script src="XmlHttp.js"></script>
  <script>
    var urlServer ="serverside.php";
    var xmlObj = null;

    function callServer(urlServer){
      xmlObj= XmlHttp.create();
          if(xmlObj) {
            xmlObj.onreadystatechange = responseFromServer;
            xmlObj.open("GET", urlServer, true);
            xmlObj.send();
          }
    }       

    function responseFromServer() {
      if (xmlObj.readyState == 4) {
        if (xmlObj.status == 200) {
          document.getElementById("main").innerHTML = xmlObj.responseXML.getElementsByTagName("mybody")[0].firstChild.nodeValue;
          eval(xmlObj.responseXML.getElementsByTagName("myscript")[0].firstChild.nodeValue);                
        }
      }
    }   
  </script>
</head>
<body>
  <div id="main"></div>
  <input type="button" value="Begin test" onClick="callServer(urlServer)">
</body>
</html>



serverside.php :

<?php
  //How do I load these two javascript files together with the <body> below.
  //Obviously the method below does not work..
  $script="
   <script type='text/javascript' src='SlimBox/js/mootools.js'></script>
   <script type='text/javascript' src='SlimBox/js/slimbox.js'></script>
  ";

  $body="
    <body>
    <a href='img/facebook-icon.png' rel='lightbox[roadtrip]' cap='test'><img alt=''border='0' src='img/facebook-icon.png' /></a>
    </body>
  ";

  //Now build the xml page:
  $xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
  $xml .= "<mypage>";
  $xml .= "<myscript>".htmlentities($script)."</myscript>";
  $xml .= "<mybody>".htmlentities($body)."</mybody>";
  $xml .= "</mypage>";
  header('Content-type: text/xml');
  echo $xml;
?>
clientside.php:
var urlServer=“serverside.php”;
var xmlObj=null;
函数调用服务器(urlServer){
xmlObj=XmlHttp.create();
if(xmlObj){
xmlObj.onreadystatechange=responseFromServer;
open(“GET”,urlServer,true);
xmlObj.send();
}
}       
函数responseFromServer(){
if(xmlObj.readyState==4){
如果(xmlObj.status==200){
document.getElementById(“main”).innerHTML=xmlObj.responseXML.getElementsByTagName(“mybody”)[0].firstChild.nodeValue;
eval(xmlObj.responseXML.getElementsByTagName(“myscript”)[0].firstChild.nodeValue);
}
}
}   
serverside.php:

最有效的方法是使用ajax加载脚本源(uri)并使用JavavScript更新脚本源

比如:

 document.getElementById('external_script').src = 'http://cross.domain.com/other.js';

关于如何动态加载脚本的更多信息

为什么不在调用页中包含脚本?您是否正在使用jQuery?出于某种原因,无法从调用页运行。。当然,除非我做错了什么我想肯定。。如果我使用你的建议,我应该在“document.getElementById(“main”).innerHTML”上面添加这一行,然后创建一个名为“external_script”的脚本,还是我误解了这里的意思。无法使其工作..:(我正在考虑在主页中创建一个源代码为空的脚本,然后修改该脚本的src抱歉,这里有一些愚蠢的问题……像这样的空脚本“”?“Extranal_script”是指什么?它指的是该脚本的id,以便以后可以在代码中访问它。
谢谢。我按照您描述的那样做了,但我只是在使用自己创建的js文件并使用