Тот же старый, тот же старый, мой JavaScript работает нормально в IE, но не с Firefox. Я проследил все формы, проверил все форумы и ответы, и то, что я получил, закодировано , должно работать, но это не так. Firebug показывает значение как «неопределенное».
Вот что у меня есть; он уменьшен из гораздо большего приложения, но показывает ту же проблему:
<html>
<head>
<script type="text/javascript">
function show_alert(evt)
{
if( !evt )
evt = window.event;
var eSrc;
if( evt.srcElement )
eSrc = evt.srcElement;
else
eSrc = evt.target;
if( eSrc.tableisloaded == "showAlert" )
alert("alert box: " + eSrc.name + "|" + eSrc.type);
}
</script>
</head>
<body>
<input type="button" name="clickme" tableisloaded="showAlert"
onclick="show_alert(event);" value="Show alert box" />
</body>
</html>
Когда я запускаю это в IE, я получаю предупреждение, что означает, что он находит аргумент "tableisloaded". Firebug не показывает все это.
Так, что я делаю не так, и есть ли способ получить доступ к аргументу? Нужно ли мне изменить его на параметр (onclick="show_alert(event,"showAlert");
)? Я надеюсь, что НЕТ, поскольку это потребует значительного изменения кода.
Спасибо