同样古老,我的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”。这样,它将验证。