gpt4 book ai didi

javascript - 在Webview/UIWebView中加载外部URL时,是否可以加载本地JS文件?

转载 作者:行者123 更新时间:2023-11-28 09:17:53 25 4
gpt4 key购买 nike

试图解决this question当我在 Phonegap 上遇到 iOS 问题时,我意识到我需要加载两个不同的 cordova.js 文件,具体取决于它是 iOS 应用程序还是 Android 应用程序。一种解决方案是测试服务器端并链接到不同的 cordova.js 文件,但我试图弄清楚是否可以 bundle 特定于平台的 cordova.js 文件> 与每个应用程序一起归档。

是否可以在 Android 上执行类似的操作:

super.loadUrl("file:///android_asset/phonegap-2.5.0.js, 15000);

iOS 中有类似的东西吗?

最佳答案

您可能应该只访问不同的端点,或者为每个平台使用不同的参数并让服务器处理它。

也就是说你可以这样做:

 - (void)downloadHTMLAndUpdateCordova
{
NSURL *url = [NSURL URLWithString:@"http://www.someapi.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSHTTPURLResponse* response = nil;
NSError* error = nil;
NSData *htmlData = [NSURLConnection sendSynchronousRequest:self.request returningResponse:&response error:&error];

if (error == nil) {
NSString *htmlString = [NSString stringWithUTF8String:[htmlData bytes]];
htmlString = [htmlString stringByReplacingOccurrencesOfString:@"someCordovaFile.js" withString:@"someCordovaFileiOS.js"];
[self.webView loadHTMLString:htmlString baseURL:@"http://www.someapi.com"];
}
}

关于javascript - 在Webview/UIWebView中加载外部URL时,是否可以加载本地JS文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com