PHP Print语句只在Firefox中工作


PHP Print statement works only in Firefox

网站是用drupal构建的。下面的代码为页面调用一些数据:

<span class="bold caps">Length: </span><?php print $node->field_length[0]['view'];?>

正确的信息显示时,在Firefox中查看页面,但仅此而已。Chrome, IE &;Safari都没有这个信息。呈现的HTML很好,但是缺少正确的数据。

这里有一个指向相关页面的链接

任何想法?

PHP不会根据请求页面的浏览器随机决定不输出内容。浏览器的选择不会影响PHP如何运行一段代码。但是,浏览器的选择可能会影响作为输入发送给脚本的数据,从而影响脚本的运行方式。

所以检查FF发送给你的脚本和其他浏览器发送的内容之间的差异

这是服务器端的事情,而不是客户端。它应该在所有浏览器中显示

1)检查Firefox和Opera/Safari/Chrome的页面源代码-字符串可能存在于所有它们中,但由于渲染引擎的差异只显示在Firefox中-然后是CSS/HTML问题

2)我在Firefox 6中没有看到它(即使在源代码中)。我怀疑这可能是一个会话问题。例如,$node->field_length[0]['view']是空的,如果你在浏览器会话中丢失了一些东西。例如,您使用Firefox进行了活动会话,但由于您没有使用其他浏览器登录-它不会显示。

这些只是猜测,没有看到更多的服务器端代码。

如果您在每个浏览器中查看源代码,您应该会发现源代码在每个浏览器中看起来完全相同。

这是你页面上的验证错误。

http://validator.w3.org/check?uri=http%3a%2f%2fmsvehicles.com%2fgsa%2fmobile -乳房x光检查诊所- msv - m - 4000 - 102 - 40 - b& charset = % 28自动检测+ % 29和doctype = Inline&组= 0

解决所有这些问题,你的问题可能会自行解决。