这个表达方式似乎不起作用。它是 Mac 应用程序,而不是 iPhone 应用程序。
[[mainWebView mainFrame] stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementById('username').value='%@';document.getElementById('password').value='%@';", [ebuddyidField value], [passwordField value]]];
最佳答案
您需要发送 stringByEvaluatingJavaScriptFromString:
消息 to the WebView ,而不是其主框架。
此外,假设 ebuddyidField
和 passwordField
是 NSTextField(后者可能是 NSSecureTextField),它们不会响应 value
消息。他们响应的最接近的消息是 objectValue
,尽管您更可能需要 stringValue
。
编译器应该针对所有三个问题向您发出警告。转到“构建结果”窗口并修复每个警告。然后turn some more on并解决这些问题。您的应用程序将更加稳定、更加健壮并且泄漏更少。
关于cocoa - stringByEvaluatingJavaScriptFromString 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838155/