繁体   English   中英

如何使用Cordova的InAppBrowser将HTML注入页面

[英]How to inject HTML to page with Cordova's InAppBrowser

我在InAppBrowser中运行单页Web应用程序。 我想将HTML属性注入一些HTML元素中。 例如,将所有h1更改为h2。

我知道我可以将executeScript方法用于类似以下的简短任务:

win.executeScript({ code: "console.log( 'hello' );" })

有谁知道用executeScript方法运行更长的脚本的最佳方法是什么,以及如何确保在加载所有内容后运行它?

如果要注入大量代码,则应使用js文件而不是仅使用代码字符串。 要从.js文件注入代码并确保页面已加载,必须在调用loadstop事件时运行executescript,如下所示:

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank');
ref.addEventListener('loadstop', function() {
    ref.executeScript({file: "http://www.yourwebsite.com/myscript.js"});
});

如果要加载外部网站,则file必须是外部js,但是如果要加载本地html文件,则文件可以是本地js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM