如何使用dart打印iframe的内容?
内容窗口的dart版本没有打印方法。如何使用dart打印iframe的内容?,dart,Dart,内容窗口的dart版本没有打印方法。 如果无法直接从dart打印,我如何使用常规javascript使用js interop打印iframe?什么dart:js这应该可以: import 'dart:js'; ... final iframe = querySelector('iframe') as IFrameElement; (new JsObject.fromBrowserObject(iframe)['contentWindow']['print'] as JsFunction).app
如果无法直接从dart打印,我如何使用常规javascript使用js interop打印iframe?什么
dart:js
这应该可以:
import 'dart:js';
...
final iframe = querySelector('iframe') as IFrameElement;
(new JsObject.fromBrowserObject(iframe)['contentWindow']['print'] as JsFunction).apply(<dynamic>[]);
@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();