dart - 在iFrame中的DART网站/组件中,如何查询父窗口的元素?

标签 dart dart-polymer

同事们

我正在解决我以前的ISSUE,在这里我遇到了一些性能问题,这些问题涉及DART中没有的阴影DOM和沉重的JS动画。

为此,建议的解决方案是将DART组件移动到iFrame中,以将shadowDOM限制为仅该iFrame的DOM。

现在的问题:

如何从JS:window.parent从DART代码元素查询?关于如何在父iFrame上将侦听器注册到onCLick元素的任何想法? (我也在使用Polymer)

谢谢前进

最佳答案

Dart通常不会跨iframe边界公开DOM。您可以通过postMessage进行通信。我建议您在iframe中监听“点击”,然后从该处理程序中向window.parent发布一条消息。

这篇文章中的示例朝另一个方向(Dart托管JS子iframe),但这可能会有所帮助:
http://japhr.blogspot.com/2013/05/a-necessary-evilgood-in-dart-iframe.html

关于dart - 在iFrame中的DART网站/组件中,如何查询父窗口的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404768/

相关文章:

android - 无法在 Android Pie 上使用 flutter sound 插件播放音乐

internationalization - Polymer.dart 中国际化字符串中的 HTML 标签

dart - 如何将对象引用传递给 dart 聚合物元素内的事件处理程序

具有空安全性的 Flutter/Dart 包 integration_test

dart - 在 Flutter 中,我想在导航到新屏幕后立即调用 for 循环。我把代码放在哪里?

Flutter:不推荐使用列表?

flutter - TextFormField根据单选按钮启用/禁用选中的Flutter

dart - Dart polymer 0.9.5中损坏的程序化自定义元素?

dart - Polymer、Dart、Chrome 应用程序、CSP 和调试

dart - 如何在 polymer.dart 中监听从父级传递给子级的事件