Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
Javascript 加载另一个html文件时,Cordova插件停止工作_Javascript_Android_Ios_Cordova_Plugins - Fatal编程技术网

Javascript 加载另一个html文件时,Cordova插件停止工作

Javascript 加载另一个html文件时,Cordova插件停止工作,javascript,android,ios,cordova,plugins,Javascript,Android,Ios,Cordova,Plugins,是的,我研究了整个stackoverflow,但没有找到解决问题的有效方法 我用Cordova 3.5.0-0.2.1制作了一个应用程序游戏。我使用了几个插件,当第一个页面index.html加载时,这些插件被加载并且很好。onDeviceReady点火,一切正常 然而,当我使用 window.location.href=anotherpage.html 所有插件都没有定义。例如: 安慰 window.plugins.AdMob可以完美地运行并安装ads,顺便说一句,但以后无法访问 导航器通知

是的,我研究了整个stackoverflow,但没有找到解决问题的有效方法

我用Cordova 3.5.0-0.2.1制作了一个应用程序游戏。我使用了几个插件,当第一个页面index.html加载时,这些插件被加载并且很好。onDeviceReady点火,一切正常

然而,当我使用

window.location.href=anotherpage.html

所有插件都没有定义。例如:

安慰 window.plugins.AdMob可以完美地运行并安装ads,顺便说一句,但以后无法访问 导航器通知 window.plugins.socialsharing 但是使用的插件并不重要——当加载新页面时,所有内容都变得不明确,这意味着插件丢失

所以我不能在应用程序的后续页面中使用插件。这在任何测试设备上的Android和iOS上都会发生。在XCode日志输出中可以看到的消息是,由于页面加载,重置插件。我搜索了与此消息相关的所有stackoverflow资源,但没有发现与此问题相关的内容,除了一个关于IFRAME加载的内容,这也没有帮助

当我在Cordova应用程序中加载另一个html文件时,有人能帮我让插件重新工作吗

提前谢谢


Davor

您必须在每个html文档中继承cordova.js文件。

尝试document.location而不是window.location.href确保在每个html文件中都放置cordova.js实际上,brauchle_andi是正确的。我发现cordova.js在构建完成后会改变它的位置——它是根目录,而不是js文件夹。非常感谢这为我指出了问题所在的位置!