Comment je peux appeler une fonction javascript avec MonoTouch et vice-versa?
je suis nouveau à l'aide de monotouch.
Mon problème est que je veux appeler une fonction javascript à partir d'un monotouch de la fonction et de la fonction javascript pourrait appeler un monotouch fonction.
Je pense qu'avec l'objective c ce problème est possible, mais j'ai besoin de le faire avec monotouch.
M'aider s'il vous plaît.
toute aide est la remercier pour l'avance
OriginalL'auteur user672206 | 2011-03-23
Vous devez vous connecter pour publier un commentaire.
D'invoquer le code Javascript s'exécutant dans la UIWebView à partir de votre application, utilisez la EvaluateJavascript méthode, comme ceci:
Pour appeler de nouveau dans votre code C#, la seule option est de s'accrocher jusqu'à la ShouldStartLoad propriété comme cela:
Bien sûr, vous pouvez également utiliser des méthodes anonymes si vous souhaitez accéder à des variables locales facilement:
Dans le Javascript côté, si vous voulez l'appeler en arrière à Mono, vous devez définir l'emplacement.href bien à un "spécial" de l'url, comme ceci:
Les informations seront disponibles sur l'objet de demande: demande.Url.AbsoluteString
merci Miguel, vous êtes les meilleurs!!!!!!
Ok, très bien. Je suis en train de remplacer un appel ajax. Je peux remplacer le PageMethods.Méthode() avec une fonction qui appelle une url spéciale comme vous l'avez dit, mais j'ai besoin de l'appel à donner une réponse. Comment puis-je le faire?
La demande.Url.AbsoluteString reste le même pour tous les appels. Comment passer de "myapp://action?par1=abc&par2=def" avec l'url
OriginalL'auteur
Je viens juste de sortir MonoTouch JsBridge pour rendre cela plus facile. Il vous permet d'ajouter des écouteurs d'événements et de déclencher des événements entre le natif de côté et la UIWebView. Il a été inspiré par le Titane.
https://github.com/crdeutsch/MonoTouch-JsBridge
OriginalL'auteur
Je n'ai pas essayé en monotouch, mais il doit être le même que dans ObjC:
OriginalL'auteur