在iOS中使用Javascript构建简单的WebView应用程序
好了,伙计们,我对iOS编程还不熟悉 我试图构建一个非常简单的WebView iOS应用程序,加载一个外部URL和所有与之相关的Javascript(@External server) 下面的代码完美地加载了页面,但当我点击“登录”按钮时,它调用的Javascript似乎什么都没做在iOS中使用Javascript构建简单的WebView应用程序,javascript,iphone,ios,uiwebview,ios6,Javascript,Iphone,Ios,Uiwebview,Ios6,好了,伙计们,我对iOS编程还不熟悉 我试图构建一个非常简单的WebView iOS应用程序,加载一个外部URL和所有与之相关的Javascript(@External server) 下面的代码完美地加载了页面,但当我点击“登录”按钮时,它调用的Javascript似乎什么都没做 - (void)loadView { self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
- (void)loadView
{
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
UIWebView *webView =[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
webView.scalesPageToFit = YES;
[[self view] addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://mywebsitehere.com/mob/"
]]];
}
这是外部HTML文件中登录按钮的代码:
<a id="btnLogin" data-role="button" data-icon="star" href="javascript:__doPostBack('btnLogin','')"><span>Login</span></a>
我也尝试过使用不同的PhoneGap/Cordova/ChildBrowser教程,但一切似乎都很过时/不起作用
如果可能的话,我还需要地理位置(网页请求某些功能的当前位置)。
我基本上只需要它像Safari一样工作
请帮忙 默认情况下,Xcode会将任何javascript资源文件添加到项目的编译源文件中。应该将它们从中删除,并放在项目的复制捆绑资源中。选择项目时,可以在目标的构建阶段选项卡中找到这些步骤。每次我的JS都没有响应,这就是原因。在做了大量研究后,我发现UIWebView的用户代理没有被ASP.NET正确识别。这会导致ASP.NET应用程序出现身份验证问题
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"User Agent Here", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
更改用户代理后,身份验证过程成功运行