【发布时间】:2015-01-21 22:49:47
【问题描述】:
我喜欢 Google Polymer 的 <sampler-scaffold> 的外观和过渡效果
您可以在聚合物网站上看到它的实际效果:sampler-scaffold
我想将它用于单页应用程序 (SPA),并希望将我的自定义元素加载到脚手架中,而不是加载与我的 SPA 模型无关的无关 iframe。
实际的交换发生在他们的代码中:
frameLoaded: function() {
if (!this.item) {
return;
}
this.$.frame.contentWindow.addEventListener('polymer-ready', function() {
setTimeout(this.updateFrameHeight.bind(this), 100);
this.$.frame.contentWindow.addEventListener('core-resize',
this.boundResizeFrame, false);
}.bind(this));
},
以及被操作的 DOM 对象:
<!-- main content -->
<div id="frameContainer">
<iframe id="frame" on-load="{{frameLoaded}}"></iframe>
</div><!-- End main content -->
我试图做的是用内容元素替换 iframe 元素并将我的自定义元素加载到内容标签中,但是页面根本不加载向上滑动的主面板并且没有记录任何错误。此外,还有一些辅助函数可以在 iframe 加载后调整框架高度。你可以在这里查看<sampler-scaffold>的源代码:
有没有人修改 <sampler-scaffold> 以防止加载 iframe?
如果不是 - 我仍然可以使用聚合物的 <sampler-scaffold> 元素和 iframe 实现数据密集型应用程序吗?
当我尝试连接到我的数据库并通过 HTTP 发送实时统计数据时,我担心加载 iframe 而不是页面/元素只会让我头疼
【问题讨论】:
标签: javascript html iframe polymer web-component