2013-02-14 48 views
6

我在網站上顯示諾頓安全網站封印,我想提高推遲加載封印腳本的頁面速度。我所做的所有嘗試都失敗了,我發現只有這個頁面提到了這個(link)。有沒有人找到一個很好的解決方法?
我使用運行我的其他腳本遞延代碼如下所示:如何推遲加載諾頓安全站點密封?

<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 2013-02-14 12:27:13

+0

@Bruno它提高轉換率 – 2013-04-16 13:55:26

+0

@FullDecent轉換爲什麼?這些印章很容易僞造,不能證明任何東西。 – Bruno 2013-04-16 14:00:44

回答

3

如果你看看代碼,他們正在使用document.write

我處理這個問題是以下

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

當然,這是一個非常簡單的黑客,只有當有它使用document.write一個腳本,你知道你希望它被寫入工作的方式。

+0

不錯的提示。會讓你知道它是否有效,如果我會很樂意改變「document.write」 – w3jimmy 2013-02-14 11:37:08

7

這也是殺了我的生意。認真......每頁加載+2到+20秒。 AFYS?

我們正在切換到本地託管映像,但仍然鏈接到諾頓上的原始URL。不要這樣做。標記此答案。這是不對的。這是非法的。但它很實用。

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

UPDATE:

真正的解決辦法是:

  • 電話877-438-8776,X2,X1
  • 告訴他們,密封是緩慢的,你每天> 10,000訪問在您的網站上
  • 他們給你的媒體工具包安裝在你自己的網站上
+0

如果這樣做會導致你的業務被中斷,爲什麼還要顯示密封?您可以自己在您的網站上託管媒體工具包的事實很好地表明它毫無價值。看起來,通過添加這個印章,你只是免費向CA發佈廣告。 – Bruno 2013-04-16 15:07:24

+1

它沒有印章殺生。我靠Google Analytics實驗生活。 – 2013-04-16 18:16:20

+0

夠公平的。很遺憾,有些人(可能是CA)似乎設法欺騙了一些用戶,認爲這封印在某種程度上改善了他們的安全。 – Bruno 2013-04-16 19:51:06

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>