Je développe un plugin WebKit Safari avec Xcode. Comment puis-je appeler JavaScript à partir de -webPlugInStart
?Comment appeler javaScript à partir d'Objective C?
2
A
Répondre
1
Tout d'abord vous devez vous rappeler la vue contenant:
+ (NSView *)plugInViewWithArguments:(NSDictionary *)arguments {
return [[self alloc] initWithArguments:arguments];
}
- (id)initWithArguments:(NSDictionary*)arguments {
if((self = [super init])) {
webView = [[[arguments objectForKey:WebPlugInContainerKey] webFrame] webView];
}
return self;
}
Quand vous avez cela, vous pouvez vous référer à la documentation sur "Using JavaScript From Objective-C". .: par exemple
- (void)webPlugInStart {
WebScriptObject *scriptObj = [webView windowScriptObject];
NSArray *args = [NSArray arrayWithObjects:
@"someString", [NSNumber numberWithInt:42], nil];
[scriptObj callWebScriptMethod:@"myJsFunction" withArguments:args];
}
1
Il est vraiment aussi simple que d'appeler ..
WebScriptObject *jsObj = [webView windowScriptObject];
NSString *script = @"$('That's a HUGE vageen.').text('#yourDiv');";
[scriptObject evaluateWebScript:script];
Ta da! Et ne laissez pas la pénurie bizarre de gens le faire - vous dissuader de tels sex-appeal comme ...
DOMDocument *myDOMDocument = [[webView mainFrame] DOMDocument];
DOMElement *paraBlock = [myDOMDocument getElementById:@"thatDiv"];
DOMElement *newPara = [myDOMDocument createElement:@"p"];
DOMText *newText = [myDOMDocument createTextNode:@"John Resig is a fool."];
[newPara appendChild:newText];
[paraBlock appendChild:newPara];
Il est comme jQuery! Mais c'est Objective-C. Oh Joy!
Questions connexes
- 1. Comment appeler une fonction JavaScript à partir du code C#
- 2. Comment appeler C# à partir de C++
- 3. Appeler javascript à partir du code derrière
- 4. Appeler javascript à partir du code objectif-c
- 5. Appeler une URL à partir de javascript
- 6. appeler un javascript à partir d'un flash?
- 7. Comment appeler C# .dll à partir d'une application C++/CLI?
- 8. Comment appeler javascript à partir de l'applet sans utiliser showDocument?
- 9. Comment appeler un service Web ASPNET à partir de javascript?
- 10. Comment appeler une fonction javascript à partir d'une servlet?
- 11. comment appeler une fonction java à partir de javascript?
- 12. Comment appeler la fonction jquery à partir d'un code javascript?
- 13. Comment appeler une méthode .cs à partir d'une fonction JavaScript?
- 14. comment appeler une fonction javascript à partir de mon contrôleur?
- 15. Qt4: Comment appeler les fonctions JavaScript dans une page à partir de C++ via QtWebkit?
- 16. Comment puis-je appeler une DLL C++ à partir VS2008
- 17. Comment appeler une bibliothèque C à partir de .NET
- 18. Comment appeler api PHP à partir de C#? (Exemple simple)
- 19. comment appeler votre yacc à partir d'un fichier c?
- 20. Comment appeler les fonctions C à partir de python?
- 21. Comment appeler une méthode IronPython 2 à partir de C#
- 22. Comment appeler cette fonction dll native à partir de C#?
- 23. Comment appeler une application C# windows à partir d'un contrôle?
- 24. Comment appeler une fonction C# à partir d'un bouton?
- 25. Comment appeler grails webservice à partir de C#
- 26. Comment appeler le code Java à partir de C#?
- 27. Comment appeler une procédure stockée DB2 à partir de C#?
- 28. Comment appeler un objet DCOM à partir de C#?
- 29. Appeler javascript à partir d'un code derrière vs appeler un code derrière javascript
- 30. Appeler javascript à partir de C# en utilisant C# 4.0 Fonction dynamique
Peut-être que [cette question et ses réponses] (http://stackoverflow.com/questions/2463710/calling-javascript-from-objective-c-code) vous aidera? –
Merci, mais je ne comprenais pas comment l'utiliser dans ma méthode et l'exécuter au lancement du plugin –