mtree java脚本不能在IE中工作
我的一位客户在组件Mosets Tree
开发了一个表单。 在选择主类别时,它会自动显示子类别。 现在的问题是, 我不得不隐藏一些代码来停止显示一些东西,然后在我们选择主类别后显示子类别的java脚本在IE中不起作用。
码:
<script>
var xmlhttp;
function stateChanged(){
if(xmlhttp.readyState == 4){
document.getElementById(“subCatId”)。innerHTML = xmlhttp.responseText;
}
}
函数fnGetSubCategory(){
xmlhttp = GetXmlHttpObject();
var new_cat_id = document.getElementById(“new_cat_id”).value;
如果(xmlhttp == null)
{
警报(“浏览器不支持HTTP请求”);
返回true;
}
var url =“ps.php?cat_id =”+ new_cat_id;
xmlhttp.onreadystatechange = stateChanged;
xmlhttp.open( “GET”,网址,真实);
xmlhttp.send(NULL);
}
函数GetXmlHttpObject(){
if(window.XMLHttpRequest){
返回新的XMLHttpRequest();
}
if(window.ActiveXObject){
返回新的ActiveXObject(“Microsoft.XMLHTTP”);
}
返回null;
}
</ script>
它在所有其他浏览器中工作正常。
提前致谢。
尝试使用以下代码创建对象xmlHttp:
function createXmlHttpRequestObject(){
var xmlHttp;
try{
xmlHttp = new XMLHttpRequest();
}
catch (e) {
// If its IE 6 or other version before
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');
// We try all versions
for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
try {
//Try creating xmlHttp object
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch (e){
xmlHttp = false;
}
}
}
// If object doesn't exist sends error
if (!xmlHttp){
alert("Error creating XMLHttpRequest object");
}
else{
return xmlHttp;
}
}
链接地址: http://www.djcxy.com/p/48219.html
上一篇: mtree java script not working in IE
下一篇: Display JSON as HTML