【发布时间】:2017-07-31 23:07:11
【问题描述】:
dart 版本的 contentWindow 没有打印方法。
如果无法直接从 dart 打印,我如何使用常规 javascript 使用 js interop 打印 iframe?
【问题讨论】:
标签: dart
dart 版本的 contentWindow 没有打印方法。
如果无法直接从 dart 打印,我如何使用常规 javascript 使用 js interop 打印 iframe?
【问题讨论】:
标签: dart
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();
【讨论】: