【发布时间】:2018-04-09 17:45:06
【问题描述】:
我有一个由单个页面组成的现有网站(每个页面都是一个不同的工具,需要一些用户输入(即表单),每个页面都有自己的一组 javascript 函数来填充该页面上的下拉列表等)。每个工具都可以从主 index.html 访问。
我希望每个工具都显示在 iFrame 中,而不是显示在主页上,而不是每个工具都是从 index.html 调用的自己的“独立”页面。这样主页面保持静态,而只使用用户选择的任何工具更新 iframe。所以说在主索引页面上,我有一个 3 个工具菜单(收集日志、收集 KPI、收集状态)以及一个 iFrame。例如,如果用户选择收集日志,则包含“收集日志”的菜单会保留在那里,但 iFrame 中会显示“收集日志”页面。
我的问题是所有 HTML 内容都可以正常工作,但是所选工具页面中的任何 javascript 代码都不起作用(即,没有任何下拉菜单被填充,因为它是页面中的 javascript 代码通过读取文件来实现的在服务器上)。
有没有一种简单的方法可以将每个工具页面 (html+javascript) 移植到 iFrame 而无需重新编写大量代码(在我的天真中,我认为只需在 iFrame 中使用 target='' 调用页面href会起作用)?还是有更好的方法来完成我想做的事情?也许 iFrame 不是解决方案。
【问题讨论】:
标签: javascript html iframe