javascript - 如何在保持响应的同时将一个页面嵌入到另一个页面中?
问题描述
我有一个page-container.html
,我想嵌入page-embeddable.html
它。它本身page-embeddable.html
是响应式的(它的高度根据包含元素的宽度而变化),我想在嵌入它时保持该特性。
我有以下方法但没有多大成功:
iframe
标签。它只是没有响应。只有在高度page-embeddable.html
固定的情况下才有效。但事实并非如此——它会自行回流,并且高度是动态的。object
标签。我尝试设置<object type="text/html" data="page-embeddable.html"></object>
一个innerHtml
元素,但它几乎充当 iframe。没有反应。- 切成
page-embeddable.html
小块。通过 JavaScript 加载页面引用的任何 .js 和 .css。然后将 body 标记的内部加载到 .innerHtml 上的某个 div 中page-container.html
。这可以工作并且是响应式的并且高度是动态的,但是page-embeddable.html
是动态生成的并且可以基于上下文具有不同的 js/css 引用。所以我必须在加载文件之前弄清楚文件中的内容。
有没有更好的方法来嵌入我忽略的页面?对于上下文,我正在尝试提供一个嵌入式小部件,有点像Codepen,除了高度需要是动态的。
解决方案
推荐阅读
- c# - Unity C# System.Diagnostics
- javascript - 对 Jaeger 的 Angular 开放跟踪
- javascript - 在 .pug 文件中安装聊天小部件
- c - pow() 函数不适用于 CLion
- mongodb - pymongo 插入大整数
- java - 如何从 pixelmed 获取 C_FIND 中的私有供应商属性标签?
- amazon-web-services - aws api 网关是否支持与后端服务的双向 TLS 连接?
- python - 从python中的数据框中删除0.0而不是0
- java - 从arraylist中获取特定元素
- c# - UWP RequestedTheme 在 ListView 和 ListViewItem 中不一致