2013-02-14 13 views
6

Ich zeige ein Norton Secure Site-Siegel auf einer Website an und möchte die Seitengeschwindigkeit beim Laden des Siegels erhöhen. Alle Versuche, die ich gemacht habe, scheiterten und ich fand nur diese Seite, wo dies erwähnt wird (link). Hat jemand jemals eine gute Abhilfe dafür gefunden?
Der latente Code verwende ich meine anderen Skripte auszuführen sieht wie folgt aus:Wie verzögert man das Laden eines Norton Secure Site Seals?

<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> 

Falls Sie einen Blick auf die Website Dichtung Initialisierungsscript haben wollen: (ich bin mit dem Flash-animierte Siegel)

offensichtlich wird dies nur korrekt auf meiner Website angezeigt und ich entschied mich, den Domain-Namen für die Privatsphäre zu ändern. Ich möchte wirklich vermeiden, iframe zu verwenden und wenn Sie relevant finden, lade ich auch jQuery

+0

Ich frage mich nur, was ist der Zweck, diese Art von Siegel zu zeigen? – Bruno

+0

@Bruno es verbessert die Konversionsrate –

+0

@FullDecent Umwandlung in was?Diese Dichtungen können leicht geschmiedet werden und beweisen nichts. – Bruno

Antwort

3

Wenn Sie den Code betrachten, verwenden sie document.write.

Die Art, wie ich damit umgehen ist die folgende

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

Natürlich ist dies eine sehr einfache Hack, die funktioniert nur, wenn es ein einziges Skript ist die document.write verwendet, und Sie wissen, wo Sie es haben wollen geschrieben werden.

+0

netter Tipp. Ich werde Sie wissen lassen, ob es funktioniert hat und ob ich glücklich sein werde, "document.write" zu ändern. – w3jimmy

7

Das bringt mein Geschäft auch um. Ernsthaft ... +2 bis +20 Sekunden pro Seitenladung. AFYS?

Wir wechseln zum lokalen Hosting des Images, verknüpfen aber immer noch mit der ursprünglichen URL von Norton. Tu das nicht. Markieren Sie diese Antwort. Es ist falsch. Es ist illegal. Aber es ist praktisch.

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

UPDATE:

wirkliche Lösung ist:

  • Anruf 877-438-8776, x2, x1
  • sie mit Dichtung langsam, und Sie haben> 10.000 Besuche pro Tag auf Ihrer Website
  • Sie geben Ihnen Medien-Kit zur Installation auf Ihrer eigenen Website
+0

Wenn das Ihr Geschäft zerstört, warum sollten Sie das Siegel überhaupt zeigen? Die Tatsache, dass Sie das Media-Kit selbst auf Ihrer Website hosten können, ist ein guter Hinweis darauf, dass es wertlos ist. Es scheint, dass Sie mit diesem Siegel lediglich die CA kostenlos bewerben. – Bruno

+1

Es tötet Geschäft mehr, um nicht das Siegel zu haben. Ich lebe nach Google Analytics-Experimenten. –

+0

Fair genug. Es ist schade, dass einige Leute (vermutlich CAs) es anscheinend geschafft haben, einige Benutzer zu glauben, dass dieses Siegel irgendwie ihre Sicherheit verbessert. – Bruno

1

Ich habe versucht, Siegel in einen iframe zu laden und es dann dorthin zu bringen, wo es sein soll. Für mich geht das. Mit Hilfe von jQuery. Hier ist sie:

erstellen js-Datei (ich nannte es 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); 
    } 
}); 

Ändern Sie den ursprünglichen Code aus diesem

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

zu diesem

<script id="seal-sign" type="text/javascript" src="url_to_hackseal.js"></script> 
Verwandte Themen