finalement je partage ca : --dans votre projet :cree un champ HTML nomme :" HTM_maPage " et un champ de saisie "SAI_code" pour affiche le code ,un bouton BTN_getCode pour lancer nos procédure. ---on crée 3 procedures en objective C : ---------------------------------------------------------------------------------------------- 1) procedure d'initiation "OBJC_INIT() " : Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! <UIKit/UIKit.h> Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! <WebKit/WebKit.h> void OBJC_INIT() { /* Fonction déclarative */ } ---------------------------------------------------------------------------------------------- 2) procedure pour vérifie le chargement de la page "webViewDidFinishLoad" : NSString* webViewDidFinishLoad(void* nHandleChampWM) { NSString *code; UIView*ChampWM= (UIView*)nHandleChampWM; UIWebView*myView= (UIWebView*)[ChampWM subviews][0]; if (myView.isLoading) { code=@"Preiere d'attendre la fin de chargement de la page"; }else{ code=@"GO"; } return code; } ---------------------------------------------------------------------------------------------- procedure pour récupérer le code et aussi appelle une procedure windev "nWL_nomProcedure" : void* RecuperCodeHtml(void* nHandleChampWM ,void* nHandleChampCode) { UIView*ChampWM= (UIView*)nHandleChampWM; UIWebView*myView= (UIWebView*)[ChampWM subviews][0]; UIView*ChampCode= (UIView*)nHandleChampCode; UITextField*myViewCode = (UITextField*)[ChampCode subviews][0]; [myView evaluateJavaScript@"document.getElementsByTagName('html')[0].innerHTML") completionHandler:^(NSString *result, NSError *error){ if (error == nil ) { myViewCode.text = [NSString stringWithFormat"%@", result] ; nWL_nomProcedure([NSString stringWithFormat"%@", result]); } }]; } ---------------------------------------------------------------------------------------------- on cree le code BTN_getCode : ---------------------------------------------------------------------------------------------- SI webViewDidFinishLoad(Handle(HTM_maPage))="GO" ALORS RecuperCodeHtml(Handle(HTM_maPage),Handle(.SAI_Code)) SINON ToastAffiche(webViewDidFinishLoad(Handle(FEN_PageWeb.HTM_Strip))) FIN ---------------------------------------------------------------------------------------------- si on veut lance la procedure avec le code HTML récupérer on appelle cette procedure PROCÉDURE nWL_nomProcedure(sCodeHtml est un chaîne), ObjC SI sCodeHtml<>"" ALORS ....... FIN
je sais pas comme ces figures ont apparu : remplacer la premiere par 2) la deuxième par " : ( " ca donne "myView evaluateJavaScript : (@"document." trois et quatre par :" @ " % @ " ca donne "NSString stringWithFormat : @ " %@", result"
Je ne comprends pas l'intérêt de ton code. Car si c'est de récupérer le code html du champ html, il suffit d'affecter à ton champ de saisie, le contenu du champ html. Exemple Code (Text): SAI_code = HTM_maPage
tu n'aura pas le code source html... avec mon code tu peux injecter de javascript ----------------------------------------------- NSString *VLogin =@"........."; NSString *Mdp =@"......"; VLogin = [NSString stringWithFormat"document.getElementById('login').value = '%@%@",VLogin,@"'"]; // Mdp = [NSString stringWithFormat"document.getElementById('Password').value = '%@%@",Mdp,@"'"]; [myView evaluateJavaScript :VLogin completionHandler:nil]; [myView evaluateJavaScript :Mdp completionHandler:nil]; [myView evaluateJavaScript@"document.getElementById('btnLogin').click();") completionHandler:nil]; ----------------------------------------------- si tu trouve mieux ...partage ...surtout pour application android (java) on est la pour ca
merde.... VLogin = [NSString stringWithFormat document.getElementById('login').value = '%@%@",VLogin,@"'"]; // Mdp = [NSString stringWithFormat : @ "document.getElementById('Password').value = '%@%@",Mdp,@"'"]; [myView evaluateJavaScript :VLogin completionHandler:nil]; [myView evaluateJavaScript :Mdp completionHandler:nil]; [myView evaluateJavaScript : @ "document.getElementById('btnLogin').click();") completionHandler:nil]
C'est peut-être avec Code (Text): SAI_code = HTM_maPage..contenu Sinon pour le Javascript tu as Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! Depuis la version 23.
Pour info dans le champ saisie de cette page, tu as un bouton code ou sinon tu met "[ code "]Réponse"[/code]" Sans les guillemets