使用ajax加载javascript文件
Load javascript files with ajax
只是一个简单的问题。(可能真的很基本)
使用XmlHttp,我可以加载页面,但不确定如何iclude 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;
?>
最有效的方法是使用ajax加载脚本源(uri),并使用javavcript更新脚本源
类似于:
document.getElementById('external_script').src = 'http://cross.domain.com/other.js';
关于如何动态加载脚本的更多信息,请查看
相关文章:
- Word文件(Javascript?)中有哪些字符
- 获取二进制数据并将其保存为.mp3文件Javascript
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 将从 URL 输出的 JSON 保存到文件 javascript
- 单个页面上的多个音频文件javascript
- 将表单数据写入json文件-javascript
- imacros提取两部分数据+连接常量保存到文件javascript
- 检索 XML 文件 (JavaScript)
- 如何将画布图像“data:image/jpeg;base64,.”转换为普通图像文件 - JavaScript
- 用固定的行名称附加文件 javascript
- 打开并读取二进制文件(JavaScript)
- 将 emacs 用于大型多文件 JavaScript 项目
- 加载外部javascript,但HTTP请求重复一个文件javascript
- 从2D数组创建图像文件-JavaScript
- 正在读取文本文件Javascript
- 通过django将STATIC_URL传递到文件javascript
- 从输入文件javascript中获取一些数据
- Django”;静态“;文件-Javascript
- 上传两次相同的图像文件-Javascript
- 从文本文件javascript中读取行/变量