2013-05-03 3 views
2

Прямо сейчас я слушаю iframe для настраиваемого события, которое wistia video frame обозначили «преобразование».Как отключить jQuery до функции bind?

Все, что мне нужно, это функция связывания, потому что jQuery slowing вниз по времени загрузки моего сайта.

Если нет простого способа удалить jQuery до функции bind, тогда можно ли использовать addEventListener? Единственная проблема, с которой я сталкиваюсь, заключается в том, что она бросает мне неопределенную ошибку, когда я это делаю, возможно потому, что она не понимает, что такое «преобразование».

setTimeout(
    function() { 
    clearTimeout(); 
    ifr.wistiaApi.bind("conversion", function (t, v) { 
     eml=v; 
     sp('FreeBook'); 
    }); 
    } 
, 1500); 

Может кто-нибудь помочь мне взломать это? Документация встраивания iframe от Wistia не очень хорошая.

Edit 1

Я исследую сейчас, чтобы узнать, как написать свою собственную функцию «привязки», как предложено в комментариях ниже, это гораздо быстрее, чем подход, удаляющей JQuery.

Edit 2 (ответ)

Привет Марк, я не проверял, чтобы убедиться, что JQuery был причиной медленного вниз. Все, что я знал, это то, что когда я добавил его на сайт, он определенно замедлился. Но вот время загрузки, которое я тестировал только сейчас с помощью веб-инспектора сафари: 1.41s, следующая самая длинная вещь для загрузки - это большое изображение, которое у меня есть на сайте: 711ms

+1

Посмотрите на их исходный код и напишите свою собственную функцию 'bind'. – meagar

+3

Чтобы играть в адвоката дьявола, какое профилирование вы сделали, это подтверждает, что jQuery действительно является виновником вашего медленного времени загрузки? –

+1

Я не мог больше согласиться с meagar. Вы не после «функции связывания jquery», вы после ** функции **, которая, очевидно, не является исключительной для jQuery, а скорее просто другой * javascript * техникой. Честно говоря, вам будет лучше узнать, что именно делает функция jQuery, и воспроизводить нужные вам функции, а не пытаться разорвать какой-то сторонний код, который вы не понимаете. Это опасность быть зависимой от фреймворков - они ярлыки, но вы не знаете, что именно вы режете, если вы не научитесь «вручную». Сделайте себе одолжение и узнайте: D/pedantry –

ответ

0

Если вы хотите разбить jQuery для привязки, я рекомендовал компилятор Google Closure в расширенной настройке. Вы найдете его на http://closure-compiler.appspot.com/home. Добавьте свой код и библиотеку jQuery и скомпилируйте их с помощью расширенной предварительной настройки. Это должно лишить код до необходимых функций.

+0

Я пробовал это, но, к сожалению, я получаю гораздо больше, чем просто функцию связывания, 171 предупреждение и никакой способ реализовать результирующий код, так как short-compiler также включает код iframe, который частично выполняется на своих серверах. Я бы не имел доступа к этому, поэтому видео, содержащееся в iframe, не загрузилось.Следующие попытки, которые я пробовал, не удались с ошибками. – Oscar

+0

Это странно, потому что я регистрирую только 115 предупреждений, и есть iframe, но это не соединение с Google. – Martin

+0

Вы тянете: http://fast.wistia.com/static/iframe-api-v1.js? Это сценарий для api и помещается в начало документа. Я использовал это в сочетании с JQuery. – Oscar