html 中两个Javascript 相互冲突

来源:百度知道 编辑:UC知道 时间:2024/09/28 01:19:39
<script type="text/javascript">var GB_ROOT_DIR = "greybox/";</script>
<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" media="all" />
<!--这个是用来显示特效页面的,就是锁定此页面,在此页面上显示另一个页面,与下面得Javascript并没有同名的-->

<script language="javascript">
function doSave(pageURL) {
xmlhttp = createXMLHttp();
if (xmlhttp)
{
xmlhttp.onreadystatechange = setPageData;
xmlhttp.open('GET', pageURL);
xmlhttp.send(null);
}else{
alert("XMLHttpRequest对象为空");
}
}<

没空看完,但我想我能猜到答案:
<script language="javascript">
function doSave(pageURL) {
var xmlhttp = createXMLHttp();
if (xmlhttp)
{
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
var word = bytes2BSTR(xmlhttp.responseBody);
document.getElementById("myReg").innerHTML = word ;
}
}

xmlhttp.open('GET', pageURL);
xmlhttp.send(null);
}else{
alert("XMLHttpRequest对象为空");
}
}
</script>

我遇到过这种问题,就是xmlhttp对象不能公用一个,需要两个不同就可以了,你可以改一下第二个function

重新的创建一个xmlhttp对象叫xmlhttp1 应该可以解决问题

function setPageData(){
if (xmlhttp1.readyState == 4 && xmlhttp1.status == 200){
var word = bytes2BSTR(xmlhttp1.responseBody);
document.getElementById("myReg").innerHTML