Атрибут onload не работает в JSP - PullRequest
0 голосов
/ 15 мая 2018

Я выполняю внутренний сценарий (и внешние сценарии), используя <script> внутри <head>.

Я хочу выполнить JavaScript после того, как документ был «загружен».

Я поместил атрибут "onload" внутри тела:

<body onload="myFunctionName();">

Я вызываю функцию с атрибутом "onchange" внутри jsp (внутри тега <html:select ... > struts):

onchange="javascript:myFunctionName();" 

Атрибут "onchange" работает, но не атрибут "onload". Почему?

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Мой код работает здесь!

<!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 голосов
/ 04 января 2019

Не работает, потому что 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>

Удачи !!

0 голосов
/ 15 мая 2018

Вы можете попробовать это

<!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.

...