Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
NSURLConnection和Javascript_Javascript_Iphone_Nsurlconnection - Fatal编程技术网

NSURLConnection和Javascript

NSURLConnection和Javascript,javascript,iphone,nsurlconnection,Javascript,Iphone,Nsurlconnection,我正在尝试通过iPhone应用程序登录网页。我正在使用NSURLConnection尝试连接。该应用程序似乎已正确登录,但随后我被重定向到一个页面,该页面显示,如果不启用Javascript,我将无法继续。我正在通过随xcode打包的iPhone模拟器运行所有这些。奇怪的是,当我在iPhone模拟器中的safari中使用相同的信息浏览到相同的网页时,我没有重新连接,它会将我发送到我想要的页面 如果我在模拟器中启用了Javascript,并且可以在应用程序之外导航到它,为什么使用NSURLConn

我正在尝试通过iPhone应用程序登录网页。我正在使用NSURLConnection尝试连接。该应用程序似乎已正确登录,但随后我被重定向到一个页面,该页面显示,如果不启用Javascript,我将无法继续。我正在通过随xcode打包的iPhone模拟器运行所有这些。奇怪的是,当我在iPhone模拟器中的safari中使用相同的信息浏览到相同的网页时,我没有重新连接,它会将我发送到我想要的页面


如果我在模拟器中启用了Javascript,并且可以在应用程序之外导航到它,为什么使用NSURLConnection会给我这个重定向?谢谢您的帮助。

NSURLConnection不会解释javascript。Safari确实解释javascript。如果需要它来解释javascript,请使用UIWebView并实际显示网页


你的网页应该实现“优雅降级”。这就意味着你的网站应该在没有任何javascript的情况下工作。如果你在谷歌上搜索,你可以找到大量关于优雅降级的文档。

所以我把它缩小了一点。safari是否可以访问我想要的页面并不重要。问题是app/NSURLConnection不希望在网页上运行javascript重定向代码。我仍然没有解决方案,但作为另一个更新,我现在正在背靠背运行两个NSURLConnection。第一个是登录并进入“JAVAscript被禁用”页面。第二个连接到直接存储我想要的信息的URL。因此,只要会话打开并且我正确登录,就可以获取数据。我对这种方法很不满意。我更愿意选择一种不必求助于上述方法的方法来完成此过程。不幸的是,这不是一种选择,因为我不是网站的所有者或运营商,也没有办法进行这些更改。但是你让我知道了我需要知道的所以谢谢你。