【问题标题】:iFrame not allowing me to click buttonsiFrame 不允许我单击按钮
【发布时间】:2013-08-07 08:44:24
【问题描述】:

我有一个 iFrame 在一个简单的弹出“控件”内显示一个 pdf。当您单击该链接时,它应该会打开并在 iFrame 中显示 pdf,但是,当有有效的 pdf 文件要显示时,这在 Google Chrome 中似乎不起作用。如果其来源的 pdf 不存在或我正在采购网页,则弹出窗口 100% 有效,但如果我想显示 pdf,则它不起作用。谁能解释为什么会发生这种情况以及如何解决?我在这里有一个小提琴的代码。

code

Fiddle Code

请注意,代码在这个小提琴中确实有效,但这只是因为在这种情况下不存在我来源的 pdf。我找不到可用作测试数据的可溯源 pdf。

【问题讨论】:

  • 在浏览器中打开 PDF 取决于客户的设置,他们必须在浏览器中安装 PDF 阅读器..
  • 我确实安装了它,我可以在没有弹出窗口的情况下查看 pdf。并且弹出窗口适用于第一次点击,之后它似乎禁用了按钮
  • 我使用的是 chrome,我在您的代码中添加了一个 pdf:jsfiddle.net/JkEsr/3 对我来说很好

标签: html css iframe


【解决方案1】:

尝试将完整地址添加到 PDF 文件。我加了:http://www.selab.isti.cnr.it/ws-mate/example.pdf

我在 Chrome 版本 28.0.1500.95、Mac OS X 10.8 上运行良好

【讨论】:

  • 好的..它现在也对我有用,但是为什么它从我的本地主机运行时不起作用?它是一个复制和粘贴代码,所以它们是 100% 相同的
  • 将完整地址作为 src attr 添加到您的文件中。例如http:://localhost/my/pdf/file.pdf
  • 这对我不起作用。我什至制作了一个较小的 iframe,以查看 pdf 是否正确通过,并且确实如此。所以在我的情况下使用完整路径不起作用。
【解决方案2】:

您需要提供绝对路径位置才能使其工作:

例如http://www.website.com/files/news.pdf 而不是 /files/news.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多