2013-02-14 26 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>