PHP Print语句仅适用于Firefox

时间:2011-08-18 15:49:41

标签: php drupal firefox

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

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

在Firefox中查看页面时会显示正确的信息,但就是这样。 Chrome,IE&amp; Safari都缺少信息。渲染的HTML很好但是缺少正确的数据。

这是link to the page in question

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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

请检查FF发送到您的脚本与其他浏览器发送的内容之间的差异。

答案 1 :(得分:1)

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

1)检查Firefox和Opera / Safari / Chrome的页面源 - 这些字符串可能存在于所有这些字符串中,但由于渲染引擎差异仅出现在Firefox中 - 然后是CSS / HTML问题

2)我在Firefox 6中没有看到它(即使在源代码中)。我怀疑它可能是一个SESSION的事情。例如,如果您在浏览器会话中遗漏了某些内容,则$ node-&gt; field_length [0] ['view']为空。例如,您有与Firefox的活动会话,但因为您没有使用其他浏览器登录 - 它没有显示。

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

答案 2 :(得分:0)

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

以下是您网页上的验证错误。

http://validator.w3.org/check?uri=http%3A%2F%2Fmsvehicles.com%2Fgsa%2Fmobile-mammography-clinic-msv-m-4000-102-40-b&charset=%28detect+automatically%29&doctype=Inline&group=0

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