2010-08-18 67 views
6

请在Chrome和Firefox中查看此URL。为什么PHP不能在FF中解释,而是在我的网站上的Chrome中解释?

http://gymshuffle.com/contact.html

如果FF,有在页面上未解释PHP代码。在Chrome中没有。

什么会导致PHP在Firefox中显示?

+7

不可能......无论浏览器是什么,它都是解释它或输出它的服务器。如果源代码出现,您可以确定存在代码/服务器问题。我看起来很好。 – Fosco 2010-08-18 17:44:25

+1

该OP是正确的。在两个浏览器中查看html源代码。 – jrummell 2010-08-18 17:49:32

+0

如果你下载的源代码(wget),PHP在那里。也许有些浏览器会将它从显示屏中排除,但这是浏览器的自愿行为。 PHP **是**。 – 2010-08-18 17:54:22

回答

8

这很有趣,它看起来像铬意识到>?php和? <不是一个浏览器标签,而是用HTML格式化的,不会让它进入呈现的HTML树。你可以看到同样的事情更简单的版本,这里

的源代码

<?php echo ('test'); ?> 
test 

网址:

http://alanstorm.com/testbed/chrome-php.html 

如果你查看源代码与浏览器无法显示的PHP代码。如果你使用Firefox,那就是。

这里要记住的重要一点是您的PHP代码没有被执行。 Chrome浏览器使用其中的原始PHP代码下载页面,查看原始PHP代码,并在呈现页面之前将其删除。

更新:看到这个的给予好评,2015年 - 它现在看起来像铬显示提及代码。

+0

感谢您安装测试网站,以便其他看到此问题的人可以参考它。我猜Chrome会更聪明。 – 2010-08-18 18:29:23

+0

我不确定这是100%更明智的选择。没有在浏览器中看到它是有道理的,但是当你查看源代码时它也隐藏了它,我认为这是“错误的事情”(从开发者的角度) – 2010-08-18 19:04:57

6

您的http 服务器未配置通过php解释器发送.html文件。尝试将您的文件从index.html重命名为index.php。机会很好,这可能会工作 - 但真的,问你的服务器管理员在这个配置问题的帮助。

问候

RBO

+0

啊。这种愚蠢的疏忽。由于某些原因,Chrome并未在源代码中显示PHP。 – 2010-08-18 17:51:38

0

这很有趣。如果您查看html源代码,您可以在FF中查看php代码,但不能在Chrome中查看。也许是一个MIME问题?您也可以尝试将文件扩展名更改为.php。

+0

更改文件分机工作。不确定MIME是否是正确的答案,但最终错误是不小心的。 – 2010-08-18 18:27:18

1

Firefox正在考虑从<?php到/ >第一个< br/>标记中的所有内容,作为一个大HTML标记。 Chrome只是忽略了PHP标签中的所有内容。为了使PHP工作,您必须将文件扩展名更改为.php

PHP是一种服务器端语言,因此浏览器不进行任何处理。

0

PHP是服务器端。浏览器与它的解释无关。

相关问题