Javascript 使用Applescript调用声明为变量的AJAX函数

Javascript 使用Applescript调用声明为变量的AJAX函数,javascript,ajax,applescript,Javascript,Ajax,Applescript,我正在尝试使用Applescript在页面内运行javascript代码 AJAX函数是在javascript中使用如下内容声明的 var myFunction = function () { // bla bla... here goes the code... } 我曾在Applescript中尝试过: do JavaScript "document.myFunction()" 但是代码没有运行 有什么线索吗?谢谢。全局变量被创建为(窗口,用于web浏览器)的属性。因此,window

我正在尝试使用Applescript在页面内运行javascript代码

AJAX函数是在javascript中使用如下内容声明的

var myFunction = function () {
  // bla bla... here goes the code...
}
我曾在Applescript中尝试过:

do JavaScript "document.myFunction()"
但是代码没有运行


有什么线索吗?谢谢。

全局变量被创建为(
窗口
,用于web浏览器)的属性。因此,
window.myFunction
将是正确的参考。但是,您不需要指定全局对象

关键是必须在AppleScript中指定目标选项卡或文档。例如:

tell application "Safari"
    do JavaScript "myFunction()" in current tab of window 1
end tell

我不认为函数实际上是文档的子对象。您是否尝试过其他作用域,如
myFunction()
window.myFunction()
,或
document.getElementById(“head”)[0].myFunction()
?我已经尝试过这3个作用域,但仍然没有运行……只需在文档1中执行“do JavaScript”myFunction()“@fireshadow52什么都没有发生。函数是作为变量创建的。您确定这样做会运行它吗?