【问题标题】:iframe in FireFox sometimes pops up a "Save As..." dialog rather than loading the frameFireFox 中的 iframe 有时会弹出“另存为...”对话框而不是加载框架
【发布时间】:2011-04-25 03:04:51
【问题描述】:

我使用 iframe 在我的网站上集成 phpBB。它大部分都可以无缝运行,而且看起来都很棒。

有时,由于我没有弄清楚的原因,以下页面不会尝试在 FireFox 中加载 iframe(适用于 IE/Chrome)而是打开“另存为...”(或打开/保存) 对话框指示 .php 文件已作为文本而不是真正的 php 提供。现在我很乐意责怪服务器,但这不会发生在我的某些 FireFox 浏览器上,也不会发生在其他浏览器上。链接:

http://colnect.com/en/forum/index%21

有什么想法吗?

谢谢

【问题讨论】:

  • 你能展示一些你使用的代码吗?
  • 我编写的链接包含加载 iframe 的整个 HTML。这是它的 iframe 标签:

标签: firefox iframe savefiledialog


【解决方案1】:

您的服务器似乎不知道如何解析 PHP 文件,所以它认为这是要下载的文件。

你在服务器上安装了 PHP 吗?

更新:

似乎你知道。但是试试这个:

而不是:

http://colnect.com/en/forum/index%21

http://colnect.com/en/forum/index.php

【讨论】:

  • 感谢 Ryan,PHP 已安装且运行良好。 colnect.com/en/forum/index%21 上的页面返回一个包含 iframe 的 HTML 源代码。获取 HTML 没有问题,但有时内部框架未加载。大多数情况下确实如此。
  • 这个问题不再发生,可能是由于服务器规则选择不将请求解析为 PHP。它现在适用于所有浏览器。
【解决方案2】:

这是因为您的网址以编码为“!”的 %21 结尾因此浏览器无法识别或无法读取该文件。

因此它提供下载“!”扩展文件...

【讨论】:

  • 谢谢特鲁法。如果是这种情况,它永远不会起作用。你可以看到它主要是这样。并且 %21 是 URL AFAIK 的有效部分。
  • 是的,但是要解析 safari 接缝:
猜你喜欢
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多