【发布时间】:2016-11-26 05:17:51
【问题描述】:
为什么 PHP 可以在 Chrome 中工作,但不能在 Safari 中工作?
我只是在做一个简单的 if 语句,它是正确的,因此在 Chrome 中回显了一个元素,但在 Safari 中却没有。
<?php if (($layout->article_overview_flexible_layout_type->id === 1 || $layout->article_overview_flexible_layout_type->id === 2) && ($layout->next->article_overview_flexible_layout_type->id === 3 || $layout->next->article_overview_flexible_layout_type->id === 4)) : ?>
<div class="article-overview-layout-sep"></div>
<?php endif; ?>
见截图。左边是 Chrome,右边是 Safari。我认为这是不可能的,因为它是服务器端?我猜我错过了什么?我将浏览此模板的所有代码。
【问题讨论】:
-
不太可能,除非服务器端代码依赖于从浏览器发送的 cookie 或其他数据。第一步是查看源代码,而不是检查元素。
-
查看源代码将显示原始 html,inspect elelement 显示浏览器生成的 DOM。浏览器通常会尝试纠正损坏的 html,并且有些人比其他人更擅长此操作
-
@Steve 谢谢。现在看看。
-
@Steve 没有未闭合的标签。甚至跑了一个检查器。
-
呃,听起来像 Drupal。我会假设 ->next 只是没有为一个浏览器(cookie?)设置,但对于另一个浏览器是? (也许下一个项目对于使用第一个登录的用户实际上是不可见的)
标签: php google-chrome safari