Я динамически создаю JavaScript и присоединяю его к событию onclick ссылок на моей странице, используя $ (document) .ready ()
Мой JavaScript-код onclick используется для генерации функций событий, которые я передаю в Google.Аналитика для отслеживания событий на моей странице, таких как клики по баннерам и загруженные PDF-файлы.Я получаю статистику в Google Analytics для этих событий из всех браузеров, кроме IE.Итак, что-то не так с моим кодом в IE (я искал и искал ошибки на своей странице, их нет).
Обычно я просто делал бы что-то вроде $ ("a"). Click ..... делать что-то ... но по какой-то причине единственный способ, с помощью которого я мог настроить отслеживание событий в Google Analytics, - это добавить функцию отслеживания событий непосредственно в мои ссылки.Поэтому я использую следующий код для добавления функции отслеживания событий в клик моей ссылки после загрузки страницы ....
// Tracks favorites on the home page.
$("._gatHomePageFavorites").each
(
function(index)
{
var description = "Content ID: " + getParameterNamedID($(this).attr("href")) + " - " + $(this).children().first().attr("alt");
$(this).attr("onclick","alert('1');_gaq.push(['_trackEvent', 'Favorites - Home Page', 'Icon Click','" + _gatCleanString(description) + "']);alert('2');");
}
);
Я думаю, что моя проблема в том, что IE не помещает мой код в клик,Но я не знаю хорошего способа просмотра сгенерированного источника в IE.Я попробовал несколько функций javascript в адресной строке, чтобы вызвать сгенерированный источник, при условии, что они работают, и тогда мой код не внедряет функцию отслеживания событий в щелчок моей ссылки для IE.Я вижу функцию отслеживания событий в щелчке в сгенерированном источнике просмотра Firefox.
В качестве еще одного теста вы можете видеть, что я добавил предупреждения вокруг своей функции отслеживания событий.В FF оба оповещения срабатывают, В IE не срабатывают ни одно оповещение.
Еще одна часть информации.Моя Google Analytics не записывает события для любого браузера IE.Насколько я могу судить, моя проблема не относится только к одной версии IE.
Как я могу определить, попадает ли мой динамический javascript в onclick для IE, и что я могу сделать, чтобы получить его вщелчок для IE?
ОБНОВЛЕНИЕ Чтобы упростить проблему и сфокусировать направление ответов, я удалил функцию события Google Analytics.Теперь все, что я делаю, это добавляю alert () в onlick.IE даже не вызовет предупреждение ().Я попробовал следующее ...
// Tracks favorites on the home page.
$("._gatHomePageFavorites").each
(
function(index)
{
$(this).attr("onclick","alert('1')");
}
);
и
// Tracks favorites on the home page.
$("._gatHomePageFavorites").each
(
function(index)
{
$(this).attr("onclick","setTimeout(\"alert('1')\", 1000);return false");
}
);
Так что я все еще склоняюсь к тому, что мой JavaScript не вводится в onclick в IE.
Какой самый надежный способ просмотра сгенерированного источника в IE?
Если я могу подтвердить, что мой код не вставляется в атрибут onclick ссылки, тогда я могухотя бы ответ на вопрос, почему Google Analytics не отслеживает события для IE.Это было бы потому, что мой введенный код не существует в IE.