名前とIDが「firm_id」の選択ボックスに新しい属性を追加したいと思います。これまで私はこのコードを試しましたが、mozilaでうまく動作しましたが、IEでは動作しませんでした。javacriptエラーが見つかりません
私はjavascriptでこれをやっています。なぜなら、選択ボックスはajaxから来ているからです。 関数sbmtfrm()がIEで呼び出していません。
エラー:メッセージ: 'FB' は未定義です。
FBは私のjs libファイルで呼び出されるオブジェクトですが、今は別のスクリプトタグでコードを書いています。
<script type="text/javascript">
function sbmtfrm()
{
alert('now submitting...');
document.frmsearch.submit();
}
function setOnclickAtt(name)
{
alert("'"+name+"'" + document.getElementById(name).getAttribute('onchange'));
alert(document.getElementById(name));
if(document.getElementById(name))
{
alert('attrr changed');
var ref = document.getElementById(name);
ref.setAttribute('onchange', 'sbmtfrm();');
alert("now new atrr = " + document.getElementById(name).getAttribute('onchange'));
}
else
{
alert('again');
setTimeout("setOnclickAtt('firm_id')",100);
}
}
setOnclickAtt('firm_id');
</script>
どのような提案やアイデアをいただければ幸いです。
ありがとうございます。
IEはFBが何であっても好きではないので、エラーがあるため、後続のjavascriptは実行されません。どこにいてもFBの問題を修正する必要があります。 –
別のスクリプトタグを使用しているかどうかは関係ありません。あなたのプロジェクトファイルにFB用にアクセスし、JSスクリプトでその使用をチェックします。 – Alfabravo
なぜこのコードブロックが実行されていない、他の関数が正しく呼び出していますか? – Bajrang