Phonegap window.open 插入 innerHTML

Phonegap window.open insert innerHTML

我喜欢在打开外部网站时添加 innerhtml 内容(Just Anchor Link)。

以下代码用于在inAppBrowser中打开外部站点。 var ref = window.open(url, '_blank', 'location=yes');

我尝试使用以下代码添加 innerhtml,但它没有将内容添加到打开的网站。你能提出一个解决方案吗?

ref.addEventListener('loadstop', function() {
  //Page loaded! some code here..
  ref.executeScript({
    code: "var evaluateFeedback =   
    function() {
    return 'Done';
  };
  "},

    function(data) {
    ref.document.body.innerHTML =
      "<b>Hello, Whosebug!   < /
    b > ";

  }
  );
});

ref 是对 inAppBrowser 对象的引用,你不能做 ref.document.body.innerHTML 因为 inAppBrowser 对象没有文档 属性

你用错了executeScript,你要注入的代码是代码参数上的代码。

如果你这样做,它将起作用:

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes,toolbarposition=top');
ref.addEventListener('loadstop', function() {
    ref.executeScript({code: "document.body.innerHTML = '<b>Hello, Whosebug!</b>';"});
});

但这只会用您好,Whosebug!替换您的网站内容!消息,如果你想附加它,你应该使用

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes,toolbarposition=top');
ref.addEventListener('loadstop', function() {
    ref.executeScript({code: "document.body.innerHTML = document.body.innerHTML +'<b>Hello, Whosebug!</b>';"});
});