Как обратится к функций в другом файле
Имеется функция в файле индекс.пхп
function viborMesyaca() { startAjax('handler_script.php', '2013,3,8'); } это функция должна запустить другую функцию которая находится в другом файле flatcjs.htm Вопрос как к ней обратится транслятор ругается говорит что функция startAjax() не существует.Но она то есть просто не видит её так как в другом файле. Спасибо... |
jei,
Чтобы запустить такую ф-ю необходимо присутствие файла на текущей странице, самое простое подгрузить файл скрипта заранее или динамически |
то есть обязательно переносить функцию на эту страницу.А как то инклудом можно подгрузить?
|
jei,
Засуньте нужную функцию на Вашей иностранице в файл <script type="text/javascript" src="http://.....js"></script> И точно таким же макаром, подгрузите на текущей, или можно вызвать этот файл динамически, (- динамически стоит вызывать при редких вызовах на данной странице, по какому - то условию), поскольку файлы js кешируются и не требуют повторной загрузки, при новых вызовах. |
Цитата:
<script src="path/to/file.js"></script> |
ТАМ понимаете файл flatcjs.htm а в нём уже много джава скрипта.
я же не могу сделать так <script type="text/javascript" src="path/to/flatcjs.htm"></script> Как быть? |
вынести код в js-файл?
|
Не как ответ, не для пользы, а исключительно как прикол:
файл 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> У меня в мозилле работает, в хроме - нет, вылизывать, чтобы работало везде, не стал. |
На файловой системе может и не будет работать. А на сервере должно. Причем проще воспользоваться iфреймом.
|
Часовой пояс GMT +3, время: 23:50. |