2010-06-30 68 views
3

我試圖通過iPhone應用程序登錄到網頁。我正在使用NSURLConnection來嘗試連接。該應用程序似乎正確登錄,但我然後被重定向到一個頁面,說我不能沒有啓用JavaScript的情況下繼續。我通過與xcode打包在一起的iPhone模擬器運行所有這些。好奇的是,當我在iPhone模擬器中使用Safari瀏覽器中的相同信息導航到同一網頁時,我不會重新連接,它會將我發送到我想要的頁面。NSURLConnection和Javascript

爲什麼使用NSURLConnection給我這個重定向,如果我在模擬器中啓用了Javascript並且可以在應用程序之外導航到它?感謝您的任何幫助。

+0

所以我縮小了一下。 Safari瀏覽器可以訪問我想要的頁面並不重要。問題是app/NSURLConnection不想在網頁上運行JavaScript重定向代碼。我仍然沒有解決方案,雖然 – 2010-06-30 15:53:51

+0

作爲另一個更新我現在兩個NSURLConnections背靠背。首先是進行登錄並進入「禁用JAVA腳本」頁面。第二個連接到我想要的信息直接存儲的URL。所以只要會話打開並且我登錄正確,我就可以獲取我的數據。 我非常不滿意這種方法。我更願意選擇這種方式,而不必訴諸於上述方法 – 2010-07-01 14:39:11

回答

2

NSURLConnection不解釋JavaScript。 Safari確實解釋了JavaScript。如果你需要它來解釋JavaScript使用UIWebView並實際顯示網頁。

你的網頁應該實現「優雅的降級」。這隻意味着你的網站應該沒有任何JavaScript的工作。如果你是谷歌,你可以找到大量有關優雅退化的文檔。

+0

不幸的是,這不是一種選擇,因爲我不是網站的所有者或運營商,也無法獲得這些更改。但你確實讓我知道我需要知道什麼,所以謝謝。 – 2010-07-07 13:09:56