Je travaille sur une application iPhone natale. Je suis capable de charger un La bande charge bien. Maintenant, je voudrais charger le Web avec certains paramètres, de la même manière que ceci dans le navigateur:
URL? VAR1 = MYVALUE & VAR2 = MYVALUE2 P> Pour que je puisse obtenir ces valeurs à l'intérieur du JavaScript du fichier HTML. Y a-t-il un moyen d'envoyer des paramètres à un fichier HTML local? P> merci! P> p>
6 Réponses :
Non, malheureusement pas. p>
Vous pouvez cependant vous déplacer en définissant des variables et des fonctions d'appel / méthodes dans JavaScript à l'aide du
3 commentaires
J'ai une fonction JavaScript définie dans le fichier HTML local. Je peux charger ce fichier, mais comment puis-je appeler une fonction JavaScript à l'intérieur de ce fichier? J'ai besoin d'un exemple.
[Strings WebViewByValuationJavaScriptFromString: [Nstring StringwithFormat: @ "MyJavaScription (% F);", 1.0F]];
Avez-vous obtenu cela pour travailler? La fonction myjavaScript est-elle appelée? Dans mon code, cela ne veut pas ... Comment puis-je vérifier à coup sûr si l'appel est fait?
Vous chargez le HTML à partir de votre propre ensemble qui implique que vous en avez totalement un contrôle. Pourquoi ne pas simplement paramétrer le HTML avec les champs souhaités. Vous pouvez facilement ajouter dans certains champs de saisie cachés que votre JavaScript pourrait alors accéder. Dites que votre HTML ressemblait à ceci:
document.getElementsByName('field3')[0].value;
Vous pouvez insérer dans votre fichier HTML local un fichier JavaScript pour analyser la demande d'obtention getget ("paramètre_name") pour obtenir le paramètre de la chaîne de demande. P> p>
appelez -loadhtmlstring: Dans la WEBVIEW. P> blockQuote>
Je crois qu'il évitait d'utiliser Loadhtmlstring au lieu de LoadRequest car il brise les boutons arrière et avancé de l'UIWebView P>
La meilleure réponse et vraiment de travail, uniquement à l'OBJC (n'oubliez pas de conserver votre structure de dossier - copier des fichiers en Xcode à l'aide de "Créer des références de dossiers pour tous les dossiers ajoutés")
Cet anser aidez-moi beaucoup
La voie de Marjan est la bonne façon de le faire fonctionner.
Comme mon ami Terence l'a pointé, l'astuce consiste à utiliser une chaîne d'Uri de fichier absolu (fichier: //)
lors de la création correctement de l'URL de la chaîne. Par ici ? Le caractère n'est pas codé et webview peut charger correctement le fichier. p> ou utilisez urlwithstring: méthode relativetourl p> NSURL *relativeURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSURL *u = [NSURL URLWithString:@"html/index.html?site=2" relativeToURL:relativeURL];
Solution plus simple!