2016-06-07 27 views
0

我有一个钛应用程序嵌入了一些第三方JavaScript代码,它正在请求使用更多的文件。问题是这些文件正在使用继承式协议(//example.com/file.js)进行请求,看起来Titanium试图将此请求作为本地文件引用。如果我运行的是iOS模拟器和调试在Safari应用程序,将显示以下控制台消息:使用继承协议的JavaScript请求文件

[Error] Failed to load resource: resource unavailable file://www.documentcloud.org/documents/2179503-superior-court-lawsuit-intersal-v-nc.js?_=1465333443448

有其他人遇到了这个问题,或者知道的方式来解决呢?

回答

0

请记住,最终的应用程序是一个本机应用程序。不可能像浏览器/ web视图中那样包含外部JavaScript文件。

是的,最终的原生应用程序中仍然存在JavaScript。但它没有与你加载外部Javascript的任何东西。

如果你想包含一个外部的JavaScript文件,你将需要打包它的应用程序。

也许可以使用http客户端获取外部Javascript文件并将其存储在本地,但是我没有试过这个,也不建议这样做。

在你的情况,只需在URL改变.js获取数据,JSON到.jsonhttp://www.documentcloud.org/documents/2179503-superior-court-lawsuit-intersal-v-nc.json?_=1465333443448

然后,您可以只用HTTP客户端获取这一点,并使用这些数据像往常一样

+0

的问题是我们基本上嵌入了第三方的JavaScript文件,然后该文件在其代码中发出请求。我们无法控制协议。 –

+0

第三方JavaScript文件仍然位于应用程序内/您的代码库中吗?您将不得不更改代码或重做自己以修复它 –

+0

值得一提的是,这完全在WebView中。所以我的假设是它会/应该尊重这些类型的URL。 –