js二級聯動,在IE下是可以的,非IE瀏覽器不兼容,如何 解決
<script language="javascript" type="text/javascript">
function load(ClassId) //ClassId為接受傳遞的大類 ID
{
var dlstSecond = document.getElementById("DropDownList2");
function RemoveAll(oElem) //清楚dlstSecondClass地所有項
{
var i = 0;
for (i = oElem.length; i >= 0; i--) {
oElem.options.remove(i);
}
}
RemoveAll(dlstSecond);
//var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oHttpReq = null;
if (window.XMLHttpRequest) {
oHttpReq = new XMLHttpRequest();
alert(oHttpReq);
}
else {
}
if (!oHttpReq && window.ActiveXObject) {
try {
oHttpReq = new ActiveXObject("Msxml2.XMLHTTP.5.0")
}
catch (e) {
try {
oHttpReq = new ActiveXObject("Msxml2.XMLHTTP.4.0")
}
catch (e) {
try {
new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e) {
try {
new ActiveXObject("Microsoft.XMLHTTP")
} catch (e) { }
}
}
}
}
//alert('0k1');
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
//呼叫讀取小類資料的頁面,將大類編號傳遞過去
oHttpReq.open("POST", "getData.aspx?ClassId=" + ClassId, false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
//讀取所有請求大類所屬小類的類名
item1 = oDoc.selectNodes("//second/Table/secondClassName");
//讀取所有請求大類所屬小類的編號
//alert(result); //輸入回傳值
item2 = oDoc.selectNodes("//second/Table/secondClassId");
var itemsLength = item1.length;
if (itemsLength == 0) { //判斷回傳值是否為空
var newOption = document.createElement("OPTION");
newOption.text = "--請選擇小類--";
newOption.value = 0;
dlstSecond.options.add(newOption);
}
else {
for (i = 0; i < itemsLength; i++) {
//將小類的類名和編號賦予dlstSecondClass控制元件
var newOption = document.createElement("OPTION");
newOption.text = item1[i].text;
newOption.value = item2[i].text;
dlstSecond.options.add(newOption);
}
}
}
window.onload = function() { load('0'); }
<script>
是這個var oDoc = new ActiveXObject("MSXML2.DOMDocument");不成功,把這個改成:
var oDoc = CreateXMLDOM();
function CreateXMLDOM() {
var ActiveX = new Array("MSXML2.DOMDocument.5.0",
"MSXML2.DOMDocument.4.0",
"MSXML2.DOMDocument.3.0",
"MSXML2.DOMDocument",
"Microsoft.XMLDOM",
"MSXML.DOMDocument");
for (var i = 0; i < ActiveX.length; i++) {
try {
alert(i+'--a');
return new ActiveXObject(ActiveX[i]);
}
catch (e)
{
alert(e.message+'--'+i);
}
}
return null;
}
依然報錯,該如何 解決
IE下的結果:

uj5u.com熱心網友回復:

這樣支付是沒問題的,但是傳參進來,獲取openid的時候要重繪頁面,引數丟失,怎樣解決,session,cookie好像都不管用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/73960.html
標籤:JavaScript
上一篇:回應式網站問題
下一篇:怎么讓 p標簽不換行啊
