Вызов функции AJAX, объявленной как VAR, с использованием Applescript - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь запустить код JavaScript внутри страницы, используя Applescript.

Функция AJAX была объявлена ​​в javascript, используя что-то вроде этого

var myFunction = function () {
  // bla bla... here goes the code...
}

Я пробовал это в Applescript:

do JavaScript "document.myFunction()"

но код не работает.

какие-нибудь подсказки? спасибо.

1 Ответ

0 голосов
/ 23 сентября 2011

Глобальные переменные создаются как свойства глобального объекта (window, для веб-браузеров).Таким образом, window.myFunction будет правильной ссылкой.Однако вам не нужно указывать глобальный объект.

Ключ в том, что вы должны указать в AppleScript целевую вкладку или документ.Например:

tell application "Safari"
    do JavaScript "myFunction()" in current tab of window 1
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...