如果我的hello.js是这样的
function jst()
{
var i = 0 ;
i = <?php echo 35; ?>
alert( i );
}
我真正想要的netbeans是通过php解释器解释该.js文件而不将我的hello.js扩展名改为hello.php 或换句话说我不想改变我的扩展名来自js的文件。这背后的原因是因为netbean为扩展名为.js的文件提供特殊支持(即编辑,着色文本等)。
这就是我在index.php中包含文件的方式
<script>
<?php include 'hello.php'?>;
</script>
代码工作正常,但我想在 netbeans 中使用hello.js而不是hello.php,如下面的代码段所示
<script src="hello.js"></script>
我该怎么办?专业网站如何处理这个问题??
*。JS http://s13.postimg.org/vl6vo4fif/image.png
*。PHP http://s21.postimg.org/t7tuk42l3/after.png 更改扩展名后,所有内容都已转换为纯文本
答案 0 :(得分:2)
您只能以最常用的方式via parameter
hello.js
function jst(alertMe)
{
alert( alertMe );
}
的index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsFileTest</title>
<script type="text/javascript" src="hello.js"></script>
<script type="text/javascript">
var alertMe = <?php echo 35; ?> ;
</script>
</head>
<body>
<button onclick="jst(alertMe)">Try it</button>
</body>
</html>
在js
文件中制作php
。
如果一切按预期工作,那么您可以将所有内容外包为单独的文件.js
但请记住:php在服务器端进行解析和解释。因此, 以外的所有 完全被忽略。因此:
php tags
是纯HTML,将被忽略。在服务器端<script type="text/javascript" src="jsFile.js"></script>
对这些php
文件的存在一无所知,它不会加载和解析它。 但如果您希望.js
也解释此文件,则需要这样做。
如果您想将其与php
文件包含在一起,则可以执行
将php
放在开头。代码完成再次开始。
<强> jsFile.php 强>
<强> index2.php 强>
<script type="text/javascript">
跑步:
但现在我们来到了重要的部分。
查看html输出源:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsFileTest</title>
<?php
include_once 'jsFile.php';
?>
</head>
<body>
<?php
echo "myID = ".$myId."<br>";
?>
<button onclick="myFunction()">Try it</button>
</body>
</html>
如您所见,javascript(<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsFileTest</title>
<script type="text/javascript">
function myFunction()
{
alert("Hi from jsFile.php");
}
</script>
</head>
<body>
myID = idontknow<br>
<button onclick="myFunction()">Try it</button>
</body>
</html>
)直接插入到html输出中。这正是
function myFuntion()
您无法使用<title>jsFileTest</title>
<script type="text/javascript" src="jsFile.js"></script>
src="jsFile.php"
解析完成后,内容将发送到客户端。从这一刻起,即使尝试在javascript中解析嵌入式PHP代码也没用。 (服务器不再参与,已完成其工作)
IE检测到错误(状态行)。当你双击这个
弹出错误窗口
浏览器需要有效的javascript代码和此
<script type="text/javascript" src="jsFile.php"></script>
不是有效的JS代码。
答案 1 :(得分:1)
您只需要启用PHP即可读取JS文件。这样做:
打开httpd.conf(Apache配置文件)并找到以下行:
AddHandler application/x-httpd-php .php
添加扩展名,将此行修改为:
AddHandler application/x-httpd-php .php .js
您甚至可以添加CSS文件。
答案 2 :(得分:0)
把它放在customJs.php
中<?php ob_start(); ?>
<script type="text/javascript">
<?php ob_end_clean(); ?>
alert('aaaa');
<?php ob_start(); ?>
</script>
<?php ob_end_clean(); ?>