Как обратится к функций в другом файле
Имеется функция в файле индекс.пхп
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, время: 06:07. |