Добавление onclick и дополнительного кода в документ .js - PullRequest
0 голосов
/ 08 ноября 2011

У меня довольно специфический вопрос.Я пытаюсь реализовать onclick и междоменное отслеживание в блоке текста, но похоже, что его, возможно, нужно поместить непосредственно в документ .js.У меня нет большого опыта JS.По сути, текущий код выглядит следующим образом:

// JavaScript Document
function popup_no_status(loc)
{
var windowW=1000
var windowH=700
s = "width="+windowW+",height="+windowH+",status=yes, resizable=yes, scrollbars=yes";
mywin = window.open(loc ,'CBE', s);
mywin.focus();
}

Что я хочу добавить к этому:

onclick="pageTracker._trackEvent('Button', 'Click', 'QuickSearchWidget'); pageTracker._link(this.href); return false;

Могу ли я просто добавить его в конец документа перед закрывающей скобкой?Любые идеи?

Очень ценится!

1 Ответ

0 голосов
/ 08 ноября 2011

Пока объект 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, мне не ясно, что вы здесь ищете. Вы хотите, чтобы эта функция запускалась, когда кто-то щелкает документ? Это было бы довольно раздражающим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...