【问题标题】:PHP working different if the browser is Safari or Chrome如果浏览器是 Safari 或 Chrome,PHP 的工作方式会有所不同
【发布时间】:2017-05-19 01:51:56
【问题描述】:

我正面临一个我什至从未想过会发生的问题。基本上,页面的 PHP 脚本会运行一些登录内容,然后在表格中决定 <td> 必须或不能有特定的类。现在,如果我运行脚本,当<td> 必须具有该类时,PHP 运行会严重返回无类。相反,在 Chrome 上,该课程应有尽有。我试图关闭两个浏览器,然后多次重新加载页面,但似乎在 Chrome 和 Safari 中 PHP 脚本的行为不同,这怎么可能?

遇到这种情况应该怎么看?

附言

我不会在第一个实例中发布 PHP 脚本,因为它是一个非常零碎的脚本,在这里获得整个脚本意味着数千行代码(请注意,只有日历脚本是 100 多行)。另外我认为这不是脚本相关的问题。

【问题讨论】:

  • 在不查看代码的情况下不可能弄清楚这里发生了什么。期间。
  • 你在多台机器或者adobe browserlab等类似的测试网站上试过了吗?
  • 我不明白您的脚本在做什么以及您在什么情况下确定课程。也许显示相关的代码片段
  • 我认为您的脚本可能会输出格式错误的 HTML。尝试通过验证器运行它以发现任何潜在问题
  • 查看您的页面,然后查看源代码,并将整个 html 输出复制并粘贴到直接输入下的validator.w3.org/unicorn/#validate-by-input+task_conformance。这将告诉您 html 是否格式错误,这可能是一个原因。

标签: php html browser html-table cross-browser


【解决方案1】:

当浏览器获取您的页面时,PHP 已经执行,因此不同浏览器“处理”PHP 的方式没有任何区别(因为它们根本不处理)。您可能还有其他问题,可能是 HTML 格式错误(忘记引用、错误放置的标签等),因此发布一些 PHP 代码将是唯一的判断方法。

【讨论】:

  • 从技术上讲可能会有所不同 - 如果它正在查看提交的数据并对其进行处理。例如,您可以根据用户代理、cookie 或会话变量的存在等有条件地编写 HTML。
  • @Blowski - 好点,做得好。但这看起来真的像一个与脚本相关的问题 ;-)
  • @GaryBarnett 同意,这更像是 Pedant's Corner 的声明,而不是可能的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 2021-04-07
  • 2023-02-06
  • 2016-08-08
  • 2015-04-02
相关资源
最近更新 更多