2010-06-30 7 views
3

J'essaie de me connecter à une page Web via une application iPhone. J'utilise un NSURLConnection pour essayer de me connecter. L'application semble se connecter correctement, mais je suis ensuite redirigé vers une page qui dit que je ne peux pas continuer sans Javascript activé. Je cours tout cela à travers le simulateur d'iPhone qui est livré avec xcode. La partie curieuse est que lorsque je navigue vers la même page Web avec la même information dans le safari dans le simulateur de l'iPhone, je ne reçois pas cette reconnexion, il m'envoie à la page que je veux. Pourquoi l'utilisation de NSURLConnection me donne-t-elle cette redirection si Javascript est activé dans le simulateur et que je peux y accéder en dehors de l'application? Merci pour toute aide.NSURLConnection et Javascript

+0

Donc, je l'ai réduit un peu. Peu importe que safari puisse accéder à la page que je veux. Le problème est que l'application/NSURLConnection ne veut pas exécuter le code de redirection javascript sur la page Web. Je n'ai toujours aucune solution si –

+0

Comme une autre mise à jour j'exécute maintenant deux NSURLConnections dos à dos. La première consiste à se connecter et à passer à la page "JAVAscript is disabled". Le second se connecte à l'URL où l'information que je veux est stockée directement. Donc, il apparaît aussi longtemps que la session est ouverte et que je me suis connecté correctement, je peux obtenir mes données. Je suis très mal à l'aise avec cette méthode. Je préfèrerais de loin préférer une façon de faire ce processus sans devoir recourir à la méthode décrite ci-dessus. –

Répondre

2

NSURLConnection n'interprète pas javascript. Safari interprète javascript. Si vous en avez besoin pour interpréter javascript, utilisez UIWebView et affichez la page Web.

Votre page Web doit implémenter une "dégradation gracieuse". Ce qui signifie simplement que votre site devrait fonctionner sans javascript. Vous pouvez trouver beaucoup de documentation sur la dégradation gracieuse si vous google.

+0

Malheureusement, ce n'est pas une option car je ne suis ni le propriétaire ni l'exploitant du site et je n'ai aucun moyen de faire ces changements. Mais vous m'avez fait savoir ce que j'avais besoin de savoir, merci. –