javascript条件中的PHP头?
我希望在javascript条件内使用PHP发送标题。可能吗javascript条件中的PHP头?,php,javascript,http-headers,Php,Javascript,Http Headers,我希望在javascript条件内使用PHP发送标题。可能吗 if ($('body').hasClass('browserChrome')) { <?php header("Content-Type: application/x-chrome-extension"); header('Content-Disposition: attachment; filename="http://example.com/file.crx"'); hea
if ($('body').hasClass('browserChrome')) {
<?php
header("Content-Type: application/x-chrome-extension");
header('Content-Disposition: attachment; filename="http://example.com/file.crx"');
header("Pragma: no-cache");
header("Expires: 0");
?>
}
if($('body').hasClass('browsercrome')){
}
不,这是不可能的。(好吧,更像是,它没有意义或没有用处,可能会导致页面错误。)
php代码在页面发送之前在服务器上运行,就像鹳喙中的婴儿在进入客户端浏览器之前。鹳在好天气和坏天气、风暴、冰、雪、狩猎派对和污染中飞行很长时间。终于,鹳鸟到达了你的客户那里,他们耐心地等待新的婴儿网页出现
然后,突然,-~p00f~-页面到达。此时,页面中的JavaScript将运行。不,这是不可能的。(好吧,更像是,它没有意义或没有用处,可能会导致页面错误。)
php代码在页面发送之前在服务器上运行,就像鹳喙中的婴儿在进入客户端浏览器之前。鹳在好天气和坏天气、风暴、冰、雪、狩猎派对和污染中飞行很长时间。终于,鹳鸟到达了你的客户那里,他们耐心地等待新的婴儿网页出现
然后,突然,-~p00f~-页面到达。此时,页面中的JavaScript将运行。这将不起作用。首先,web服务器将执行PHP脚本,生成一个带有JavaScript的HTML页面。然后发送到用户的web客户端,该客户端将显示HTML并执行JavaScript。当JavaScript解释器到达PHP代码时,它没有任何PHP代码的痕迹。这是行不通的。首先,web服务器将执行PHP脚本,生成一个带有JavaScript的HTML页面。然后发送到用户的web客户端,该客户端将显示HTML并执行JavaScript。当JavaScript解释器到达PHP代码时,没有任何PHP代码的痕迹。如果需要从JS发送一些头文件(仅限),可以使用objectXMLHttpRequest的方法setRequestHeader
new XMLHttpRequest();
//or
new ActiveXObject(...) for IE
...
xmlHttp.open(...
xmlHttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
xmlHttp.setRequestHeader("Pragma", "no-cache");
或者可以使用一些方法JS框架(jQuery、Prototype等)
但正如已经回答的,用js编写php代码是不正确的。如果您需要从js发送一些头文件(仅限于),您可以使用objectXMLHttpRequest的方法setRequestHeader
new XMLHttpRequest();
//or
new ActiveXObject(...) for IE
...
xmlHttp.open(...
xmlHttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
xmlHttp.setRequestHeader("Pragma", "no-cache");
或者可以使用一些方法JS框架(jQuery、Prototype等)
但是正如已经得到的回答,用js编写php代码是不正确的,似乎您正试图通过javascript下载文件,更像是将文件推送到客户端浏览器。 但是,正如已经回答的那样,代码不可能工作,因为它发生在服务器上,而js运行在客户机上 要实现这一点,您需要使用javascript本身(本例中为ajax)下载 相关内容
您可以在这里找到如何从javascript下载文件:似乎您正试图通过javascript下载文件,更像是将文件推送到客户端浏览器。 但是,正如已经回答的那样,代码不可能工作,因为它发生在服务器上,而js运行在客户机上 要实现这一点,您需要使用javascript本身(本例中为ajax)下载 相关内容 您可以在此处找到如何从javascript下载文件: