同样古老,我的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");)吗?我希望不会,因为它需要大量重写大量代码。

谢谢

最佳答案

试试eSrc.getAttribute("tableisloaded")
另外,如果您想变得时髦和新潮,则可以考虑将页面制作为HTML5并调用额外的属性“data-tableIsloaded”。这样,它将验证。

07-26 04:54