体の中には次のものがあります:
<body onload="loadCheck1();">
これは次の関数を指します。
function loadCheck1() {
var chkme1 = "<?php echo $_GET['update']; ?>";
if (chkme1 ==1){
window.location = "viewrecipe.php?recipe_name="+recipe_name.value+"&update=2&texty1="+texty1.value+"&texty2="+texty2.value+"&texty3="+texty3.value+"&texty4="+texty4.value+"&texty5="+texty5.value;
}
if (last==3){
window.location = "viewrecipe.php?recipe_name="+recipe_name.value+"&NewFG1="+texty4.value+"&NewAlc="+texty5.value;
}
}
URLはviewrecipe.php?update=1
、最初のwindow.locationをviewrecipe.php?update=3
ロードし、2番目をロードする必要があります。
Chromeでは、これは完全に正常に機能します。IEで、「recipe_name」が未定義であるというエラーが表示されます。
私が考えることができる唯一のことは、Chromeではコードが実際にページをロードした後にのみアクティブになるということです。その時までに、すべてのフィールド値が入力されます。
ページが読み込まれた後に関数を実行する別の方法はありますか?