cordova无法访问外部脚本,文件,图像

时间:2015-05-10 21:31:06

标签: file cordova load external

这让我疯了。

我的应用程序有两个版本,一个准系统版本和一个高级版本。我搞砸了高级版本中的一些模块/插件,所以我在新目录中从头开始重建它。将所有必要的www / js / img文件夹复制到新创建的文件夹中。

我确认我已经安装了所有相同的插件,模块和软件包 - 然后我就能够成功构建应用程序并成功运行它。但是,对外部脚本或文件的任何引用都会在控制台日志中出现“404(Not Found)”错误。准系统应用程序仍然可以拉入谷歌地图脚本,我已经比较了两个config.xml文件,看不到会导致问题的任何内容。

一个在index.html中:

另一个是从IONIC网站加载的jpg图像 - 这是标准标签模板的一部分。

我得到的错误: 无法加载资源:服务器响应状态为404(未找到)http://maps.google.com/maps/api/js?sensor=false&

获取https://pbs.twimg.com/profile_images/514549811765211136/9SgAuHeY.png 404(未找到)ionic.bundle.js:11568 ...还有5个类似于这个的img png / jpg错误。

对于我的生活,我无法弄清楚为什么新重建的应用程序不允许引入外部文件或脚本。任何和所有的帮助表示赞赏。

在我的config.xml文件中,我定义了以下内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.ionicframework.testapp765534" 
  version="0.0.1" xmlns="http://www.w3.org/ns/widgets" 
  xmlns:cdv="http://cordova.apache.org/ns/1.0"
  xmlns:android="http://schemas.android.com/apk/res/android">
  <name>TestApp</name>
  <description> 
    A test mapping app. 
  </description>
  <author href="http://testapp.org/" email="info@testapp.org"> 
    testapp DEV TEAM
  </author>
  <access origin="*" />
  <access origin="http://*.google.com" />
  <allow-intent href="http://*/*" />
  <allow-intent href="https://*/*" />
  <allow-intent href="tel:*" />
  <allow-intent href="sms:*" />
  <allow-intent href="mailto:*" />
  <allow-intent href="geo:*" />
  <content src="index.html"/>
  <platform name="android">
    <allow-intent href="market:*" />
  </platform>
  <preference name="webviewbounce" value="false"/>
  <preference name="UIWebViewBounce" value="false"/>
  <preference name="DisallowOverscroll" value="true"/>
  <preference name="BackupWebStorage" value="none"/>
  <feature name="StatusBar">
    <param onload="true" name="ios-package" value="CDVStatusBar"/>
  </feature>
</widget>

为了记录,我还安装了以下插件:

android.support.v4 21.0.1 "Android Support v4"
com.google.playservices 23.0.0 "Google Play Services for Android"
com.ionic.keyboard 1.0.4 "Keyboard"
cordova-plugin-device 1.0.0 "Device"
net.orworks.cordovaplugins.cordovasqlite 1.5.0 "CordovaSQLite"
org.apache.cordova.console 0.2.13 "Console"
org.apache.cordova.device-motion 0.2.11 "Device Motion"
org.apache.cordova.device-orientation 0.3.11 "Device Orientation"
org.apache.cordova.dialogs 0.3.0 "Notification"
org.apache.cordova.geolocation 0.3.12 "Geolocation"
org.apache.cordova.globalization 0.3.4 "Globalization"
org.apache.cordova.splashscreen 1.0.0 "Splashscreen"
org.apache.cordova.statusbar 0.1.10 "StatusBar"
org.apache.cordova.vibration 0.3.13 "Vibration"

1 个答案:

答案 0 :(得分:2)

安装https://github.com/apache/cordova-plugin-whitelist这个插件然后它可以工作。