2013-02-14 1 views
6

私はウェブサイトにNorton Secure Site Sealを表示しており、シールスクリプトの読み込みを遅らせるようなページ速度を改善したいと考えています。私がやったすべての試行は失敗し、このページにはこれが記載されているところだけが見つかりました(link)。誰もこれに対して良い解決策を見つけたことはありますか?
私は私の他のスクリプトを実行するために使用している繰延コードは次のようになります。あなたは、サイトシール初期化スクリプトに外観を持つようにしたい場合はNorton Secure Site Sealの読み込みを延期する方法は?

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

: (私はフラッシュアニメーションのシールを使用しています)

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

これは明らかに私のウェブサイトに正しく表示され、私はプライバシーのためにドメイン名を変更することを選択しました。私は本当にiframeの使用を避けたいと思います。関連性がある場合は、jQueryもロードしています。

+0

ちょうど、その種のシールを表示する点は何ですか? – Bruno

+0

@Bruno変換率を向上させる –

+0

@FullDecentを何に変換するのですか?これらのシールは簡単に偽造でき、何も証明しません。 – Bruno

答えて

3

コードを見ると、document.writeが使用されています。

私はこれを処理する方法は、これはdocument.writeを使用すると、あなたはそれが書かれたことにしたい場所がわから単一のスクリプトがあるときのみ動作し、非常に簡単なハックです。もちろん、次

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

です。

+0

すてきなチップ。それがうまくいくかどうか、もし私が "document.write"を変更して幸せになればそれを知らせます – w3jimmy

7

これも私のビジネスを殺しています。真剣に... 1ページあたり+2〜+20秒。 AFYS?

イメージをローカルにホストすることに切り替えていますが、引き続きNortonの元のURLにリンクしています。これをしないでください。この回答をマークしてください。それは間違っています。それは違法です。しかしそれは実用的です。

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

UPDATE:

真の解決策であると:

  • コール877-438-8776、X2、X1
  • はシールが遅く、あなたは一日あたり>万回の訪問を持っているそれらを知らせますあなたのサイトに
  • あなた自身のサイトにインストールするメディアキットを提供します
+0

これはあなたのビジネスを殺している場合、なぜシールを見せても気にしませんか?サイト上で自分自身でメディアキットをホストできるという事実は、それが価値がないことを示す良い指標です。このシールを追加することによって、あなたはCAを無料で宣伝するだけです。 – Bruno

+1

それはシールを持たないより多くのビジネスを殺します。私はGoogleアナリティクスの実験で生きています。 –

+0

十分です。一部のユーザー(おそらくCA)が、このシールが何らかの形でセキュリティを向上させていると考えるユーザーをだますことができたように思われるのは残念です。 – Bruno

1

iframeにシールをロードして、意図した場所に貼り付けようとしました。わたしにはできる。 jQueryの助けを借りて。ここでは、次のとおりです。

.jsファイルを作成します(私はそれが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); 
    } 
}); 

変更この

にこの

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

から元のコード

<script id="seal-sign" type="text/javascript" src="url_to_hackseal.js"></script> 
関連する問題