onload属性在jsp中不起作用

问题描述 投票:0回答:3

我正在使用<script>中的<head>执行内部脚本(和外部脚本)。

我想在文档被“加载”后执行一些JavaScript。

我在体内放了一个“onload”属性:

<body onload="myFunctionName();">

我在jsp(<html:select ... > struts标签内)中使用“onchange”属性调用该函数:

onchange="javascript:myFunctionName();" 

“onchange”属性有效但不是“onload”属性。为什么?

javascript jsp struts onload struts-1
3个回答
1
投票

我的代码在这里工作!

<!DOCTYPE html>
<html>
    <head>
        <title>My Title</title>
    </head>
    <body onload="myFunctionName();">

    </body>
</html>
<script type="text/javascript">

   function myFunctionName(){
        alert('I am here!');
    }

    myFunctionName();

</script>

0
投票

你可以试试这个

<!DOCTYPE html>
<html>
    <head>
        <title>My Title</title>
    </head>
    <body onload="myFunctionName();">
    </body>
</html>
<script type="text/javascript">
   function myFunctionName(){
        alert('I am myFunctionName!');
    }
</script>

但好的做法是将javascript与html分开。


0
投票

它不起作用,因为HTML 5不支持onload属性。 (<!doctype html>)我使用了一个快捷方式

通过检测图像的错误。以下是您可以复制和粘贴的示例:

<!doctype html>
<html>

<head>
  <title>Your Title</title>

  <head>

    <body>
      <img src="noSrc" alt="" onerror="myFunction()">

      <!--This img tag and all the attributes are mandatory or else it will not work-->

      <script>
        function myFunction() {
          //code here
          document.write("Document Loaded."); //example
          window.alert("Document Loaded");
        }
      </script>
    </body>

</html>

祝好运!!

© www.soinside.com 2019 - 2024. All rights reserved.