11
votes

Envoyer des paramètres à un fichier local dans une UIWebView

Je travaille sur une application iPhone natale. Je suis capable de charger un local index de fichier.html dans un UIWebView: xxx

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

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?

merci!


0 commentaires

6 Réponses :



4
votes

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;


0 commentaires

3
votes

Vous pouvez insérer dans votre fichier HTML local un fichier JavaScript pour analyser la demande d'obtention xxx

getget ("paramètre_name") pour obtenir le paramètre de la chaîne de demande.


0 commentaires

0
votes

appelez -loadhtmlstring: Dans la WEBVIEW.

Je crois qu'il évitait d'utiliser Loadhtmlstring au lieu de LoadRequest car il brise les boutons arrière et avancé de l'UIWebView


0 commentaires

26
votes

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") xxx


1 commentaires

Cet anser aidez-moi beaucoup



7
votes

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> xxx pré>

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];


1 commentaires

Solution plus simple!