【问题标题】:Would PHP ever work in Chrome but NOT Safari?PHP 会在 Chrome 中工作但在 Safari 中不能工作吗?
【发布时间】: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


【解决方案1】:

由于某些级别的参数不同,您正在访问的字段可能可以通过 chrome 访问,但不能通过 safari 访问,例如:

  • 以其他用户身份登录或根本没有在一个浏览器上登录(在本例中就是那个)
  • url 中的不同(查询)参数
  • cookie 中的不同参数
  • 如果经过测试:不同的用户代理或浏览器发送到服务器以“改善用户体验”的任何其他内容(首选语言,...)

【讨论】:

    猜你喜欢
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2016-03-16
    相关资源
    最近更新 更多