【问题标题】:Why would a web page be blank even if the source was identical to a web page that isn't blank?为什么即使来源与非空白网页相同,网页也会为空白?
【发布时间】:2010-08-20 09:46:23
【问题描述】:

我在远程位置的服务器上有一个页面,只有在内部访问时才会显示。

它是这样工作的,页面有一个按钮和一个文件列表,当单击按钮时,脚本会从各种数据库表中创建一个 csv 文件并将其写入服务器上的文件夹。然后页面会用列表中的新文件刷新。

在服务器上这很好,但是当我从外部访问该站点时,我遇到了以下问题:

  • 单击按钮会导致脚本运行,到目前为止一切正常。
  • 刷新时页面为空白。
  • 但是,当在服务器上正确加载时,页面源与页面源相同。
  • 文件已创建,因此它不能是文件夹权限。

有什么想法吗?

很遗憾,我不能给你任何代码,它与工作相关,我们不分享。这是目前为止:

<body>
        <script language="Javascript">
            function titleBar_Dis

【问题讨论】:

  • 如果你刷新页面,它会回来吗?在许多浏览器中查看源代码实际上会发出一个新页面请求,它并不总是向您显示您当前查看的内容的源代码。如果是这样,单击按钮后您的脚本中可能会出现错误。
  • 几乎每个在这里发帖的人都在使用工作中的代码。请考虑发布您工作相关部分的编辑版本......如果没有这些信息,这只是疯狂的猜测。
  • 无论您在系统中的哪个位置,刷新都会带您回到登录页面。
  • @Dai 是您查看登录页面的来源吗?您是否启用了错误?你检查过php错误日志吗?可以查看渲染的源码吗?
  • Dai,您始终可以在不影响工作政策的情况下提供代码,只需删除敏感的内容即可。反正你又不是在发明轮子……

标签: php html sql-server apache


【解决方案1】:

你没有给我们太多的帮助。

我建议使用Fiddler 两次查看请求。希望你会看到不一样的东西。

如果不是所有浏览器都会发生这种情况,还是浏览器特定的事情?

【讨论】:

  • 谢谢,fiddler 中的响应显示页面在 标签下方约 2 行的句子中停止传递...
【解决方案2】:

如果您使用一些您尝试过的代码示例来编辑帖子,将会有很大帮助。有时,帮助者可以发现您没有注意到的问题。

我的第一个猜测是,当您从外部访问它们时,您的 JavaScript 引用了无法正常工作的内部 URL(例如 http://our-server.internal/lan)。

但是,根据您的描述,这只是在黑暗中拍摄。看到一些代码会更容易。

【讨论】:

  • 我不能显示任何代码,因为整个事情是公司机密,你知道它是怎么回事。
【解决方案3】:

可以使用 JavaScript 隐藏页面的正文、检查包含的脚本或从空白页面中删除所有脚本。该页面之后可能会出现错误,但至少你有一些方向

【讨论】:

  • 由于我们所有实例中的 javascript 都是相同的,因此它不太可能导致问题,仔细检查后,javascript 错误会出现在每个页面上,不会产生任何负面影响。
【解决方案4】:

(代表 OP 发布)

看来这是网络问题,而不是代码问题。

【讨论】:

    猜你喜欢
    • 2023-01-13
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    相关资源
    最近更新 更多