如何在netbeans中混合javascript js文件(嵌入php的脚本)和php代码?

时间:2013-09-04 20:41:28

标签: netbeans

如果我的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 更改扩展名后,所有内容都已转换为纯文本

3 个答案:

答案 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

enter image description here

<强> index2.php

<script type="text/javascript">

跑步:

enter image description here

但现在我们来到了重要的部分。

查看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检测到错误(状态行)。当你双击这个

enter image description here

弹出错误窗口

enter image description here

浏览器需要有效的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(); ?>