我不想把我的javascript放在.js文件中,而是想使用一个.php文件,这样我就可以使用一些php代码(例如获取我的wordpress博客url或"ifthis-page"语句)。
如果我这样做,在性能方面有什么不利因素吗
正如您所说,您可以有一个.php
页面,并在其中使用正确的<script></script>
标记来执行js
函数,它应该没有任何问题。
但是,如果有很多js
函数需要自己的页面,那么可以将来自服务器端的值传递给客户端的函数。例如
在.php页面
<script>
var blogUrl = "<?php echo get_bloginfo('url'); ?>";
myFunction (blogUrl);
</script>
和.js页面
function myFunction (blogUrl)
{
alert(blogUrl);
//do something
}
这样,您就可以拥有一个合适的纯js文件,同时也不会让php文件与JavaScript过于混乱。
是。
你可以像一样回显或打印你的js
<?php
echo "<script type = '"text/javascript'">
// code here
</script>":
?>
记住用反斜杠转义任何字符。
或
<?php
//some php here
?>
<script type = "text/javascript">
//code
</script>
您可以让php文件请求返回javascript内容,并通过将content-type标头设置为javascript mime-type:,将其视为外部javascript文件(无需在其周围编写HTML标记)
example.php:
<?php
header("Content-type: text/javascript");
?>
alert("<?=$_SERVER['HTTP_HOST']?>");
然后,您可以像使用常规外部javascript文件一样使用这个php文件:
example.html
<script type="text/javascript" src="http://www.myserver.com/example.php"></script>
在这种情况下,查看php响应的javascript的源代码将只包含:
alert("www.myserver.com");
就性能而言,处理php页面而不仅仅是提供静态文件可能会有一点影响,但如果在它前面添加合适的缓存层,应该不会有太大区别。
是的,您可以在不使用任何php标记的情况下轻松地在.php文件中编写javascript代码。这与您在HTML中编写javascript完全相同。必须使用标签,这是您在.js文件中没有使用的。
Yes可以在php文件中编码js,但请记住添加标记,否则脚本将无法运行
尽管我们使用CMS,脚本作为外部.js文件和php文件都是灵活的。
示例:
<?php
<script type = "text/javascript">
// Script code to be embedded
</script>
?>
以上是在PHP文件中集成Script所遵循的标准语法。