以下は、Javaスクリプト関数と、この関数を呼び出すクリックされたアイテムのhtmlです。アラートを使用して、Firefoxを使用すると関数に渡される4つの値が未定義であることがわかりましたが、IEを使用すると機能します。誰かが間違いを見つけたら、そしてこれらの値を正しく渡す方法を教えてください。ありがとうございました。
function LoadChild(lnEntityID, lnEntityCat, FullExpand, EquipID) {
document.getElementById('dropTypes').disabled = false;
document.getElementById('dropTypes').style.background = "white";
DescStatus = 0;
alert('lnEntityCat : ' + lnEntityCat);
if (lnEntityCat == 0) {
alert('First if is hit');
PageMethods.LoadChild(lnEntityID, lnEntityCat, GLOBALEQUIPID, FullExpand, 0, 0, 1, LoadChildCallback);
}
else if (document.getElementById('img' + lnEntityID + lnEntityCat).canExpand == "true") {
if (document.getElementById('div' + lnEntityID + lnEntityCat).style.display == 'none') {
document.getElementById('div' + lnEntityID + lnEntityCat).style.display = 'block';
document.getElementById('img' + lnEntityID + lnEntityCat).src = "../images/minus.gif"
PageMethods.LoadChild(lnEntityID, lnEntityCat, GLOBALEQUIPID, FullExpand, 0, 0, 1, LoadChildCallback);
}
else {
document.getElementById('div' + lnEntityID + lnEntityCat).style.display = 'none';
document.getElementById('img' + lnEntityID + lnEntityCat).src = "../images/plus.gif"
}
}
}
これは、クリックするとloadChildを呼び出すアイテムを生成するサーバー側コードによって生成されるダイナミックHTMLです。
<img canExpand="true" style="cursor:hand" id="img72635" src="../images/plus.gif" EntityID="726" EntityCat="35" onclick="LoadChild(this.EntityID, this.EntityCat, 0, this.lnEquip);">