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进行主动会话,但因为您尚未使用其他浏览器登录 - 它不会显示。
这些只是猜测,没有看到更多的服务器端代码。
PHP不会随机决定不根据请求页面的浏览器输出内容。浏览器的选择不能影响PHP如何运行一段代码。但是,浏览器CAN的选择会影响作为输入发送到脚本的数据,这会影响脚本的运行方式。
因此,请检查FF发送给您的脚本与其他浏览器发送的内容之间的区别。
您当然是对的。原来是基于登录的权限问题。我是在FF下登录的,而不是其他浏览器。我只是需要调整有关字段的权限才能让它们显示出来。感谢您花时间回答。 – ThePocketgeek
如果您在每个浏览器中查看源代码,您应该会发现源代码在每个浏览器中看起来完全一样。
以下是您网页上的验证错误。
修复所有的这些,你的问题可能会自我修正。
由于Drupal引擎,有时会出现验证错误。我会看看那些以确保没有来自我为该网站创建的主题。感谢您为我查看问题。 – ThePocketgeek
您当场在。当你在Drupal的节点中添加新的字段时,你必须记得授予用户权限,以便他们可以看到包含在这些字段中的数据。这是我的一个总Noob错误。感谢您提醒我有关会议问题。 – ThePocketgeek
然后您可以将答案标记为已接受:) – ddinchev