【发布时间】:2014-02-13 05:54:12
【问题描述】:
我制作了一个小网页,其中有一些模态窗口 (jquery.simplemodal)。当显示这些窗口时,它们应该显示两个 pdf 文件(从服务器下载)。
<div id="modal1"> - hiden modal window
<embed src="/FileDownload?id=100" width="100%" height="600px">
<embed src="/FileDownload?id=150" width="100%" height="600px">
</div>
<table>
<tr>
<td>
<a href="#" onclick="return activate(modal1)"> Modal Window 1</a>
</td>
</tr>
</tale>
我遇到的问题是,当页面加载时,也正在从服务器下载所有文件。
从 HTML 的角度来看,我已经读到没有办法避免这种情况。
您能否告诉我是否可以使用 Javascript 来执行此操作(例如,在第一次显示模式窗口时更新 src 的 embed 元素)?
在http://stackoverflow.com 上,我发现了一些关于更改元素属性的主题,但对我没有任何作用。
JavaScript: Changing src-attribute of a embed-tag
Can i open a modal window from file A and displaying file B on the modal window?
谢谢!
附:这是一个 Intranet 应用程序。我只想避免每次打开页面时下载 20-40 个文件(每个几个 MB)。我正在考虑的另一个解决方案是使用 Java 小程序,但我认为这会使这个小项目复杂化。
【问题讨论】:
-
javascript 使用 html 来显示内容,如果 html 不能,那么 javascript 也不能。不过,您也许可以以某种方式将其嵌入到 Flash 文件中。
-
啊,您的更新对问题进行了重要更改。是的,你可以这么做。您所需要的只是一个单击事件,该事件可以更改嵌入的 src(或完全替换它),以便用户单击他们希望查看的 pdf 的链接。
-
@Nucleon 一些浏览器(Chrome,也许是 FF?)至少可以愉快地渲染简单的 PDF 文件。您可以将它们粘贴到这些浏览器页面上的
<iframe/>中。
标签: javascript jquery html