2017-02-23 7 views
0

Я пытаюсь понять, как преобразовать приведенный ниже код в Javascript. Есть ли инструмент преобразования онлайн для простых преобразований?Преобразование простого заявления из JQuery в Javascript

$('head script[async][src*="analytics"]').on('load', function() { 
      ga('send', 'event', 'checkout', 'complete'); 
     }); 
+1

Возможный дубликат [пытается запустить событие onload на теге скрипта] (http://stackoverflow.com/questions/16230886/trying-to-fire-onload-event-on-script-tag) –

ответ

2

Я не знаю, если есть инструмент преобразования, но есть http://youmightnotneedjquery.com, который имеет ресурсы для многих вещей, которые можно сделать без JQuery, по сравнению с тем, как JQuery.

В вашем случае просто замените $() с document.querySelector и .on ('нагрузки', Fn) с .onload = п: т.е.

document.querySelector('head script[async][src*="analytics"]').onload = function() { 
     ga('send', 'event', 'checkout', 'complete'); 
    } 

Позвольте мне знать, если это работает!

+0

Я получаю Ошибка Невозможно установить onload null. –

+0

попробуйте выбрать только с помощью документа document.querySelector ('script [src * = "analytics"]') – tin

+0

То же самое: «Uncaught TypeError: Невозможно установить свойство« onload »из null». Проблема в том, что Shopify загружает скрипт, поэтому я не могу его редактировать ... и, кажется, требуется несколько секунд для загрузки. –

Смежные вопросы