Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как обратится к функций в другом файле (https://javascript.ru/forum/misc/36257-kak-obratitsya-k-funkcijj-v-drugom-fajjle.html)

jei 09.03.2013 13:07

Как обратится к функций в другом файле
 
Имеется функция в файле индекс.пхп

function viborMesyaca() {
	startAjax('handler_script.php', '2013,3,8');
}


это функция должна запустить другую функцию которая находится в другом файле flatcjs.htm

Вопрос как к ней обратится транслятор ругается говорит что функция startAjax() не существует.Но она то есть просто не видит её так как в другом файле.

Спасибо...

Deff 09.03.2013 14:58

jei,
Чтобы запустить такую ф-ю необходимо присутствие файла на текущей странице, самое простое подгрузить файл скрипта заранее или динамически

jei 09.03.2013 15:33

то есть обязательно переносить функцию на эту страницу.А как то инклудом можно подгрузить?

Deff 09.03.2013 15:49

jei,
Засуньте нужную функцию на Вашей иностранице в файл
<script type="text/javascript" src="http://.....js"></script>
И точно таким же макаром, подгрузите на текущей, или можно вызвать этот файл динамически,
(- динамически стоит вызывать при редких вызовах на данной странице, по какому - то условию),
поскольку файлы js кешируются и не требуют повторной загрузки, при новых вызовах.

danik.js 09.03.2013 15:50

Цитата:

Сообщение от jei
А как то инклудом можно подгрузить?

Конечно
<script src="path/to/file.js"></script>

jei 11.03.2013 12:25

ТАМ понимаете файл flatcjs.htm а в нём уже много джава скрипта.
я же не могу сделать так
<script type="text/javascript" src="path/to/flatcjs.htm"></script>

Как быть?

danik.js 11.03.2013 12:40

вынести код в js-файл?

rgl 11.03.2013 13:51

Не как ответ, не для пользы, а исключительно как прикол:

файл t1.html
<html>

<head>
  <script type="text/javascript">
    function f() {
      var field = document.getElementById( "id1" );
      var w = window.open( "t2.html" );
      w.onload = function() {
        field.value = w.foreignFunc();
        w.close();
      };
    }
  </script>
</head>

<body>
  <input type="button" value="Go!" onclick="f()"><br>
  <input type="text" id="id1" size="50">
</body>

</html>


Файл t2.html
<html>
  <head>
    <script type="text/javascript">
      function foreignFunc() {
        return "Function from other HTML-file was called";
      }
    </script>
  </head>
  <body>
  </body>
</html>


У меня в мозилле работает, в хроме - нет, вылизывать, чтобы работало везде, не стал.

danik.js 11.03.2013 14:29

На файловой системе может и не будет работать. А на сервере должно. Причем проще воспользоваться iфреймом.


Часовой пояс GMT +3, время: 15:39.