Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova executeScript不';在应用浏览器中导航后无法工作_Cordova_Inappbrowser - Fatal编程技术网

Cordova executeScript不';在应用浏览器中导航后无法工作

Cordova executeScript不';在应用浏览器中导航后无法工作,cordova,inappbrowser,Cordova,Inappbrowser,我正在尝试将代码插入到通过InApp浏览器打开的网站中,其中包含: var inappbrowser = window.open('http://example.com', '_blank', 'location=no,toolbar=no'); 为此,我使用了(不完全在这个结构中,但效果相同): 它可以很好地处理初始页面,但一旦我从AppBrowser内部导航到另一个页面,就不会执行任何脚本。事件起作用,循环起作用,但是'received:[3]'不再被记录 当前安装的插件包括: 应用浏览

我正在尝试将代码插入到通过InApp浏览器打开的网站中,其中包含:

var inappbrowser = window.open('http://example.com', '_blank', 'location=no,toolbar=no');
为此,我使用了(不完全在这个结构中,但效果相同):

它可以很好地处理初始页面,但一旦我从AppBrowser内部导航到另一个页面,就不会执行任何脚本。事件起作用,循环起作用,但是
'received:[3]'
不再被记录

当前安装的插件包括:

  • 应用浏览器
  • 控制台
  • 条形码扫描仪
InAppBrowser和BarcodeScanner都是直接从Github存储库安装的

  • Cordova版本:3.3(也尝试了3.4,结果相同)
  • Xcode:5.0.2
  • iOS目标版本:7
我总是使用
cordova prepare
,然后直接在iPad Air上运行Xdebug。我还尝试了
cordova构建ios

我还注意到脚本稍后在导航到另一个页面时执行。 在初始页面上滚动时,它也不会运行

有人知道这里发生了什么吗?还有,这会发生在其他人身上吗


提前多谢!我已经研究过了,从全新的cordova项目开始,基本上花了一整天的时间在这个奇怪的事件上…

所以问题似乎是循环。。。必须在装载开始时清除

因此,以下方法解决了这个问题:

self.inappbrowser.addEventListener('loadstart', function(event) {

    trace('loading page - ' + JSON.stringify(event));

    clearInterval(loop);
});

希望这对其他人也有帮助

p.S.访问来源当前设置为*,因此不应存在白名单问题。p.S.2。基于
self.inappbrowser.addEventListener('loadstart', function(event) {

    trace('loading page - ' + JSON.stringify(event));

    clearInterval(loop);
});