У меня есть веб-сайт, где я включаю файл библиотеки php и файл библиотеки javascript. Я сжал проблему до следующих файлов:
index.php
<?php
include('constants.php');
?>
<html>
<head>
<script type="text/javascript" src="lib.js"></script>
</head>
<body onload="javascript:show_const_1('<?php echo(CONST_TEXT); ?>');
show_const_2();">
Some text here
</body>
</html>
constants.php
<?php
define('CONST_TEXT', 'Hello World');
?>
lib.js
function show_const_1(string)
{
alert(string);
}
function show_const_2()
{
alert('<?php echo(CONST_TEXT); ?>');
}
В результате, когда страница загружается, я получаю два окна сообщений. Первый говорит "Hello World", а второй говорит "<? Php echo (CONST_TEXT);?>". Первый метод javascript делает то, что я хочу, но я буду использовать эту функцию во многих местах по всему сайту, поэтому в идеале мне не нужно каждый раз передавать константу в качестве параметра.
Есть ли хороший способ изменить код, чтобы заставить работать второй метод javascript?