我在网站上显示Norton Secure Site Seal,我想提高页面速度,推迟加载密封脚本。我所做的所有尝试都失败了,我只找到了这个提到的页面(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>
如果您想查看网站密封初始化脚本: (我正在使用flash动画印章)
<script type="text/javascript" src="https://trustseal.verisign.com/getseal?host_name=www.undisclosed.com&size=S&use_flash=YES&use_transparent=YES&lang=en"></script>
显然这只能在我的网站上正确显示,我选择更改域名以保护隐私。我真的想避免使用iframe,如果你发现相关我也在加载jQuery
答案 0 :(得分:7)
这也在扼杀我的生意。严重的是......每页加载+2到+20秒。 AFYS?
我们正在切换到在本地托管图片,但仍然链接到Norton上的原始网址。不要这样做。将此答案标记下来。这是不对的。这是非法的。但它很实用。
https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.EXAMPLE.COM&lang=en
更新:
真正的解决方案是:
答案 1 :(得分:4)
如果查看代码,他们正在使用document.write
。
我处理此问题的方式如下
document.write = function(s) {
document.getElementById('seal-wrapper').innerHTML += s;
}
当然这是一个非常简单的黑客攻击,只有在使用document.write
的单个脚本并且您知道要将其写入的位置时才有效。
答案 2 :(得分: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>