eguide 2.3 を試用しています。
[現象]
予約申込に対して「予約を申し込む」ボタンをクリックした時に、JavaScript エラーが発生します (IE6 左下) 。
動作が進行してしまうため、注視していないと見逃すことがあります。
エラーメッセージ抜粋 (IE6):
エラー:'msg'は宣言されていません。
URL: http://localhost/modules/eguide/event.php?eid=1
[原因]
変数 msg が初期化されていないためです。
[対策案]
動作自体は進行しますが、気になるので修正しておいた方がよいと思います。
下記のように変数 msg を初期化したところ、JavaScript エラーが発生しなくなりました。
XOOPS_URL/modules/eguide/templates/eguide_event.html: line 50
<<<AFTER
function xoopsFormValidate_order() {
myform = window.document.order;
obj = null;
var msg = '';
<{foreach from=$form.check key=name item=msg}>
if ( checkItem(myform.<{$name}>) ) { msg = msg+"<{$msg}>\n"; if(obj==null)obj=myform.<{$name}>; }
<{/foreach}>
if (msg != "") { window.alert(msg); obj.focus(); return false; }
return true;
}
<<<BEFORE
function xoopsFormValidate_order() {
myform = window.document.order;
obj = null;
<{foreach from=$form.check key=name item=msg}>
if ( checkItem(myform.<{$name}>) ) { msg = msg+"<{$msg}>\n"; if(obj==null)obj=myform.<{$name}>; }
<{/foreach}>
if (msg != "") { window.alert(msg); obj.focus(); return false; }
return true;
}
[xoops環境 - local/Windows]
デバッグモード: 「PHPデバグ」に設定
XOOPS_ROOT_PATH = D:/homepage
XOOPS_URL = http://localhost
XOOPS Cube Legacy 2.1.1
mysql 4.0.27
php 5.2.0
apache 2.0.59
Windows XP HE SP2 / IE6