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

如何在netbeans中混合javascript js文件(嵌入php的脚本)和php代码?,netbeans,Netbeans,如果我的hello.js是这样的 function jst() { var i = 0 ; i = <?php echo 35; ?> alert( i ); } 函数jst() { var i=0; i= 警报(一); } 我在netbeans中真正想要的是通过php解释器解释该.js文件,而不将hello.js的扩展名更改为hello.php,或者换句话说,我不想将文件的扩展名更改为js。这背后的原因是因为netbean为扩展名为.js的文件提供了特殊支持(即编辑、文本着色等

如果我的hello.js是这样的

function jst()
{
var i = 0 ;
i = <?php echo 35; ?>
alert( i );
}
函数jst()
{
var i=0;
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

*.php
更改扩展名后,所有内容都已转换为纯文本

您只能使用最常用的方式,
通过参数

你好

function jst(alertMe)
{
alert( alertMe );
}
index.php

<script>
 <?php include 'hello.php'?>;
</script>
<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>        
是纯html,将被忽略。在服务器端,
php
对这些
.js
文件的存在一无所知,它不会加载和解析它但如果您想
php
也解释此文件,则需要执行此操作。

如果您想将其包含在
php
文件中,您可以像这样做

放在开头。代码完成再次开始

jsFile.php

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

index2.php

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


您不能使用
src=“jsFile.php”


不是有效的JS代码。

只需启用PHP即可读取JS文件。执行此操作:

打开httpd.conf(Apache配置文件)并找到以下行:

AddHandler application/x-httpd-php .php
并添加扩展名,将此行修改为:

AddHandler application/x-httpd-php .php .js

您甚至可以添加CSS文件。

将其放入customJs.php

<?php ob_start(); ?>
<script type="text/javascript">
<?php ob_end_clean(); ?>
    alert('aaaa');
<?php ob_start(); ?>
</script>
<?php ob_end_clean(); ?>

警报(“aaaa”);

你看过我的答案了吗。PHP是服务器端,JS是客户端。你可以用`。为什么不呢?但是hello.js中的php现在是错误的,因为它是在客户端处理的,没有服务器可以解析hello.js的内容!!!谢谢你的回复,但问题是我应该如何在两个单独的php和js文件中分离这两个东西。我上传了更改文件扩展名前后的图像。您似乎真的没有阅读我的答案:(.我看不到您的
函数上方的
。请查看顶部我的更新答案。很抱歉反应太晚……感谢您的详细回复。欢迎访问。您能解释一下这是什么功能以及它是如何解决OPs问题的吗?
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php .php .js
<?php ob_start(); ?>
<script type="text/javascript">
<?php ob_end_clean(); ?>
    alert('aaaa');
<?php ob_start(); ?>
</script>
<?php ob_end_clean(); ?>