Пока объект pageTracker
определен и создан, вы можете вызывать его методы, как и любую другую функцию:
function popup_no_status(loc) {
var s = "width=700,height=1000,status=yes, resizable=yes, scrollbars=yes";
var mywin = window.open(loc ,'CBE', s);
mywin.focus();
pageTracker._trackEvent('Button', 'Click', 'QuickSearchWidget');
pageTracker._link(this.href);
}
Кроме того, переменные windowW
и windowH
в вашем примере кода не имеют смысла - нет необходимости хранить строковые значения в переменной, если все, что вы собираетесь сделать, это объединить их в другую строку. Кроме того, если вы не хотите, чтобы переменные mywin
и s
были глобальными, перед их определением следует использовать ключевое слово var
, которое ограничивает переменные областью действия функции, а не глобальной областью действия (все переменные, объявленные в функции). без ключевого слова var
считаются глобальными).
Если приведенный выше код выдает ошибку, подобную ReferenceError: pageTracker is not defined
, это означает, что код, в котором определен объект pageTracker
, либо не включен на страницу, либо не был создан.
Теперь ... что касается onClick, мне не ясно, что вы здесь ищете. Вы хотите, чтобы эта функция запускалась, когда кто-то щелкает документ? Это было бы довольно раздражающим!