PHP打印声明仅适用于Firefox

问题描述:

该网站建立在drupal。以下代码调用页面的一些数据:PHP打印声明仅适用于Firefox

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

在Firefox中查看页面时显示正确的信息,但就是这样。 Chrome浏览器,IE浏览器& Safari都缺少信息。呈现的HTML很好,但缺少正确的数据。

这里是一个link to the page in question

任何想法?

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

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

2)我没有在Firefox 6中看到它(甚至在源代码中)。我怀疑它可能是SESSION的东西。例如,如果您在浏览器会话中缺少某些内容,$ node-> field_length [0] ['view']为空。因此,举例来说,您可以与Firefox进行主动会话,但因为您尚未使用其他浏览器登录 - 它不会显示。

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

+0

您当场在。当你在Drupal的节点中添加新的字段时,你必须记得授予用户权限,以便他们可以看到包含在这些字段中的数据。这是我的一个总Noob错误。感谢您提醒我有关会议问题。 – ThePocketgeek

+0

然后您可以将答案标记为已接受:) – ddinchev

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

因此,请检查FF发送给您的脚本与其他浏览器发送的内容之间的区别。

+0

您当然是对的。原来是基于登录的权限问题。我是在FF下登录的,而不是其他浏览器。我只是需要调整有关字段的权限才能让它们显示出来。感谢您花时间回答。 – ThePocketgeek

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

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

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

修复所有的这些,你的问题可能会自我修正。

+0

由于Drupal引擎,有时会出现验证错误。我会看看那些以确保没有来自我为该网站创建的主题。感谢您为我查看问题。 – ThePocketgeek