cocoa - stringByEvaluatingJavaScriptFromString 不起作用

标签 cocoa macos webkit

这个表达方式似乎不起作用。它是 Mac 应用程序,而不是 iPhone 应用程序。

[[mainWebView mainFrame] stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementById('username').value='%@';document.getElementById('password').value='%@';", [ebuddyidField value], [passwordField value]]];

最佳答案

您需要发送 stringByEvaluatingJavaScriptFromString: 消息 to the WebView ,而不是其主框架。

此外,假设 ebuddyidFieldpasswordField 是 NSTextField(后者可能是 NSSecureTextField),它们不会响应 value 消息。他们响应的最接近的消息是 objectValue,尽管您更可能需要 stringValue

编译器应该针对所有三个问题向您发出警告。转到“构建结果”窗口并修复每个警告。然后turn some more on并解决这些问题。您的应用程序将更加稳定、更加健壮并且泄漏更少。

关于cocoa - stringByEvaluatingJavaScriptFromString 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838155/

相关文章:

objective-c - NSString的高效字符处理

macos - 在mac osx终端中如何发出stdin的EOF信号?

css - 是否可以使用 CSS 定位背景图像 + 具有渐变背景?

macos - 如何使用Cocoa在OS X中播放声音并将其平移?

cocoa - 将 Unix 实用程序打包为 Cocoa 应用程序的一部分

excel - 来自枢轴的动态图表

macos - Hadoop:在 OS-X 上安装 native 库

css - YouTube iFrame 在 Chrome 中嵌入 CSS 悬停子菜单之上

javascript - Swift:使用 Swift 和 JavaScriptCore 打印 WebView 的 Html 标题

ios - 如何在ios swift中实时更新单元格内容时实时更新tableview单元格内容