Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS文件中使用超级全局PHP变量_Javascript_Php_Global Variables - Fatal编程技术网

Javascript 如何在JS文件中使用超级全局PHP变量

Javascript 如何在JS文件中使用超级全局PHP变量,javascript,php,global-variables,Javascript,Php,Global Variables,在我的JavaScript文件中,我有if语句和一些代码。我试图在js函数中使用超全局变量 以下是嵌入JavaScript函数中的PHP代码: if(typeof window.history.pushState == 'function') { window.history.pushState({}, "Hide", '<?php echo $_SERVER['PHP_SELF'];?>'); } if(typeof window.history.pushState=='

在我的JavaScript文件中,我有if语句和一些代码。我试图在js函数中使用超全局变量

以下是嵌入JavaScript函数中的PHP代码:

if(typeof window.history.pushState == 'function') {
    window.history.pushState({}, "Hide", '<?php echo $_SERVER['PHP_SELF'];?>');
}
if(typeof window.history.pushState=='function'){
window.history.pushState({},“Hide”,“”);
}
$\u SERVER['PHP\u SELF']
变量代表js函数的3个参数


还有一件事:当我在somefile.php中编写这段代码时,它工作得很好。但我要把这个代码分区放在外部js文件中并包含它。我怎样才能做到这一点呢?

只要您使用PHP对其进行解析——在文件名末尾添加.PHP,如果您使用的是apache——就可以了。您可以加载以PHP结尾的javascript文件

我正在使用Nginx,我尝试将js文件附加到PHP文件的末尾。但它仍然不起作用,但情况正好相反。。在.js文件末尾追加.php。例如,
somefile.js.php
你的意思是在js文件中包含php文件?是的,就像你在问题中提到的那样。PHP将由服务器解析,JS将由浏览器解析。谢谢。我感谢你的帮助)