0

我有一个需要在 Cocoa 应用程序中使用 DOM 或 JavaScript 操作的网页。

该网页上有一个触发 Javascript 事件的链接。

该链接只有一个指向javascript:doThis('onThat')

当我使用浏览器单击该链接时,它工作得很好,/尽管/浏览器控制台上出现一个错误,提示doThis找不到变量。但是,Javascript 可以运行。

当我尝试javascript:doThis('onThat')在网页上执行时,通过使用 Cocoa 的评估 Javascript 命令或在浏览器的控制台上,它不起作用,错误是变量doThis无处可见......虽然,我重复一遍,当我点击锚点时它工作得很好,并且锚点只指向那个 Javascript 代码。

任何帮助,将不胜感激。

4

1 回答 1

0

如果您尝试在控制台上执行 JavaScript 代码,则不应使用javascript:,而只需尝试通过调用函数来运行它doThis('onThat')。当您将一段 JS 代码放入href锚元素的属性中时,它会向浏览器发出信号,在这种情况下,浏览器会尝试评估该段代码,如果它在该网页中找到该函数,则会执行它否则它只会抛出错误。

只需尝试在没有javascript:控制台的情况下运行您的代码。

于 2012-05-12T10:38:22.450 回答