2011-06-25 2 views
0

quand j'utiliser document.title Je reçois des donnéesproblème avec java script appelant avec c-objectif

NSString *theTitle=[[[featuredAsset viewControler]iWebview]stringByEvaluatingJavaScriptFromString:@"document.title"]; 

si j'imprimer theTitle

données dans theTitle est présente fin de travail ......

J'ai besoin d'obtenir des données pour getElementById

son impression de rien .......

NSString *theTitle=[[[featuredAsset viewControler]iWebview]stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('searchType');"]; 

données dans theTitle est vide

+0

Pourquoi Affectez-vous une variable? –

+0

valeur d'impression à l'intérieur du varable. – applelover

+0

Je voulais dire l'affectation 'var field = ...'. –

Répondre

0

Essayez et utiliser le code javascript suivant:

@"var field = document.getElementById('searchType'); return field.value;" 

ou tout autre propriété que vous devez évaluer de field.

EDIT:

Assurez-vous que vous exécutez cette méthode que aprèswebViewDidFinishLoad appelé (sinon votre DOM peut être incomplète) et que votre objet 'searchType' existe réellement, par exemple:

@"var field = document.getElementById('searchType'); alert(field.value); return field.value;" 
+0

son pas de valeur monsieur. – applelover

+0

@applelover: voir mon edit monsieur. – sergio