Вызов функции Javascript из внешнего файла при загрузке html-страницы - PullRequest
0 голосов
/ 08 октября 2018

Я хочу загрузить функцию с именем james() из файла Javascript с именем hello.js, который добавляется как внешний файл в index.html.

Моя проблема заключается в том, что функция james объявлена ​​внутри $(document).ready(function()), он просто говорит, что «функция james не определена» и не вызывается.Как я могу вызвать функцию, объявленную внутри document.ready, используя onload?

<html>
<head>
</head>
<body onload= "james()">
         <script src=hello.js>
</body>
</html>

hello.js javascript file

function mountApp{

   $(document).ready(function(){

      function james(){
      alert("how can i get call ,when html page is loaded");
     }
 });
}

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Истинный метод заключается в том, что вы создаете функцию вне функции document.ready и затем вызываете

function james()
{
  alert("how can i get call ,when html page is loaded");
}
$(document).ready(function(){
 james();
)};
0 голосов
/ 08 октября 2018

Ваша функция "Джеймс" не существует в правильной области.Он объявляется внутри «готового» прослушивателя событий и существует только внутри области прослушивателя.После этого он больше не будет доступен.

Вы не можете делать то, что пытаетесь сделать.Функции нельзя использовать за пределами области, в которой они были объявлены. Вместо этого переместите функцию в глобальную область.

function mountApp{

   $(document).ready(function(){
     // You can call the function from here
     james();
   });
}

function james(){
  alert("how can i get call ,when html page is loaded");
}

Теперь я не понимаю, почему вы добавляете прослушиватель событий "onready" внутрифункция, потому что вызовы функций будут выполняться только после того, как DOM будет готов, поэтому он никогда не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...