2013-02-14 12 views
6

Wyświetlam pieczęć Norton Secure Site Seal na stronie internetowej i chciałbym poprawić szybkość strony, odraczając ładowanie skryptu pieczęci. Wszystkie próby, których dokonałem, zakończyły się niepowodzeniem i znalazłem tylko tę stronę, na której wspomniano (link). Czy ktoś kiedykolwiek znalazł dobre obejście tego problemu?
Kod odroczony Używam uruchomić moje inne skrypty wygląda następująco:Jak odłożyć ładowanie pieczątki Norton Secure Site?

<script type="text/javascript">(function(d, s) { 
    var js, fjs = d.getElementsByTagName(s)[0], load = function(url, id) { 
     if (d.getElementById(id)) { 
      return; 
     } 
     js = d.createElement(s); 
     js.src = url; 
     js.id = id; 
     fjs.parentNode.insertBefore(js, fjs); 
    }; 
    load('/js/scriptone.js', 'one'); 
    load('/js/scripttwo.js', 'two'); 
    }(document, 'script')); 
</script> 

W przypadku, gdy chcesz rzucić okiem na skrypt strony inicjującej Uszczelnienie: (używam uszczelkę Flash animowany)

<script type="text/javascript" src="https://trustseal.verisign.com/getseal?host_name=www.undisclosed.com&amp;size=S&amp;use_flash=YES&amp;use_transparent=YES&amp;lang=en"></script> 

oczywiście będzie to poprawnie wyświetlane na mojej stronie internetowej i zdecydowałem się zmienić nazwę domeny dla prywatności. Naprawdę chcę uniknąć używania iframe i jeśli uznasz to za stosowne, ładuję również jQuery

+0

Zastanawiasz się, jaki jest sens wyświetlania tego rodzaju pieczęci? – Bruno

+0

@Bruno poprawia współczynnik konwersji –

+0

@FullDekcja konwersji na co?Te pieczęcie można z łatwością sfałszować i niczego nie udowodnić. – Bruno

Odpowiedz

3

Jeśli spojrzysz na kod, używają one document.write.

Sposób obsłużyć ten jest następujący

document.write = function(s) { 
    document.getElementById('seal-wrapper').innerHTML += s; 
} 

Oczywiście jest to bardzo prosty hack, który działa tylko, gdy istnieje jeden skrypt, który wykorzystuje document.write i wiesz gdzie chcesz być zapisywane.

+0

ładna wskazówka. Dowiesz się, czy zadziałało i czy będę zadowolony z zmiany "document.write" – w3jimmy

7

To także zabija mój biznes. Poważnie ... +2 do +20 sekund na załadowanie strony. AFYS?

Przechodzimy do hostowania obrazu lokalnie, ale nadal łączymy z oryginalnym adresem URL w programie Norton. Nie rób tego. Oznacz tę odpowiedź w dół. To jest źle. To nielegalne. Ale jest to praktyczne.

https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.EXAMPLE.COM&lang=en 

UPDATE:

rzeczywistym rozwiązaniem jest:

  • wezwanie 877-438-8776, x2, x1
  • Powiedz im, uszczelka jest powolny i trzeba> 10.000 odwiedzin dziennie na twojej stronie
  • Dają ci zestaw nośników do zainstalowania na twojej własnej stronie
+0

Jeśli to zabija twój biznes, po co w ogóle pokazywać pieczęć? Fakt, że możesz umieścić zestaw multimedialny na swojej stronie, jest dobrym wskaźnikiem, że jest bezwartościowy. Wygląda na to, że dodając tę ​​pieczęć, po prostu reklamujesz CA za darmo. – Bruno

+1

To zabija biznes, aby nie mieć pieczęci. Żyję dzięki eksperymentom Google Analytics. –

+0

Wystarczająco fair. Szkoda, że ​​niektórzy ludzie (prawdopodobnie CA) zdołali oszukać niektórych użytkowników, sądząc, że ta pieczęć w jakiś sposób poprawia ich bezpieczeństwo. – Bruno

1

Próbowałem załadować pieczęć do elementu iframe, a następnie umieścić go tam, gdzie ma być. Mi to pasuje. Z pomocą jQuery. Oto ona:

Tworzenie pliku js (nazwałem go hackseal.js)

$(function() { 
    if (typeof(vs_hack) !== 'undefined') { 
     return; 
    } 
    vs_hack = true; 
    var iframe = document.createElement('iframe'); 
    var html = '<script src="url_to_verysign" type="text/javascript"></script>'; 
    iframe.style.display = 'none'; 
    document.body.appendChild(iframe); 
    iframe.contentWindow.document.open(); 
    iframe.contentWindow.document.write(html); 
    iframe.contentWindow.document.close(); 
    iframe.onload = function() { 
     var copy = ['dn', 'lang', 'tpt', 'vrsn_style', 'splash_url', 'seal_url', 'u1', 'u2', 'sopener', 'vrsn_splash', 'ver', 'v_ua', 're', 'v_old_ie', 'v_mact', 'v_mDown', 'v_resized']; 
     for (var copy_i in copy) { 
      window[copy[copy_i]] = iframe.contentWindow[copy[copy_i]]; 
     } 
     $('script#seal-sign').replaceWith(iframe.contentWindow.document.body.innerHTML); 
    } 
}); 

zmienić oryginalny kod z tego

<script type="text/javascript" src="url_to_verysign"></script> 

do tego

<script id="seal-sign" type="text/javascript" src="url_to_hackseal.js"></script> 
Powiązane problemy