私のアプリケーションでは、サーバー側から http コードを取り込みます。このコードをアプリケーションに配置すると、IE でクリックするとイベントが発生しますが、他のブラウザーでは発生しません。クリックされた画像とイベントを処理するコードの一部を次に示します。
<img canExpand="true" style="cursor:hand" id="img34635" src="../images/plus.gif" EntityID="346" EntityCat="35" onclick="LoadChild(this.EntityID, this.EntityCat, 0, this.lnEquip)">
LoadChild は、ページのクライアント側の JavaScript 関数です。IE 以外で画像をクリックしても、何も起こりません。なぜこれが起こっているのか誰にもわかりますか?フォーマットの問題である可能性があります。再度、感謝します。
編集 - これは javascript 関数の load child です
function LoadChild(lnEntityID, lnEntityCat, FullExpand, EquipID) {
document.getElementById('dropTypes').disabled = false;
document.getElementById('dropTypes').style.background = "white";
DescStatus = 0;
if (lnEntityCat == 0) {
window.status = "Loading the tree...";
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"
window.status = "Loading the tree...HERE";
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"
}
}
}