Onload事件不起作用,但函数与onclick事件javascript一起使用

时间:2015-11-22 17:54:31

标签: javascript

我在这里有一个片段,应该显示天气或不启用java。我已将其设置为通过单击按钮运行,但我想在P元素中使用onload事件来显示结果。

我遇到的问题是当我设置为onload事件时,我没有显示任何结果,但是我创建了一个按钮并使用它工作的onclick事件。

这可能是什么问题?

HTML

<p><strong>Display weather browser has java enabled.</strong></p>
<p id="javaAnswer" onload="checkJava()"></p>

的javascript

    function checkJava() {
        var x = "Java Enabled: " + navigator.javaEnabled();
        document.getElementById("javaAnswer").innerHTML = x;
    }

2 个答案:

答案 0 :(得分:3)

onload事件仅附加到以下标记: <body><frame><iframe><img><input type="image"><link><script><style>

它不适用于任何其他标签。

如果您坚持在<p>元素在<p>标记后立即插入新的脚本标记后执行脚本。

<script>
    checkJava();
</script>

答案 1 :(得分:1)

你就是这样做的。

&#13;
&#13;
function checkJava() {
  var x = "Java Enabled: " + navigator.javaEnabled();
  document.getElementById("javaAnswer").innerHTML += x;
}
&#13;
<body onload="checkJava()">
<p><strong>Display weather browser has java enabled.</strong></p>
<p id="javaAnswer"></p>
</body>
&#13;
&#13;
&#13;