【问题标题】:how to print the contents of an iframe using dart?如何使用飞镖打印 iframe 的内容?
【发布时间】:2017-07-31 23:07:11
【问题描述】:

dart 版本的 contentWindow 没有打印方法。
如果无法直接从 dart 打印,我如何使用常规 javascript 使用 js interop 打印 iframe?

【问题讨论】:

    标签: dart


    【解决方案1】:

    dart:js 这应该可以工作:

    import 'dart:js';
    ...
    final iframe = querySelector('iframe') as IFrameElement;
    (new JsObject.fromBrowserObject(iframe)['contentWindow']['print'] as JsFunction).apply(<dynamic>[]);
    

    package:js

    @JS()
    library maps;
    
    @JS('document.querySelector')
    external JsWindow query(String selector);
    
    @JS("Window")
    class JsWindow {
      external JsWindow get contentWindow;
      external void print();
    }
    
    query('iframe').contentWindow.print();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      相关资源
      最近更新 更多