w3j*_*mmy 6 javascript ssl symantec deferred-loading norton
我在网站上显示诺顿安全站点密封,我想提高页面速度,推迟加载密封脚本.我所做的所有尝试都失败了,我发现只有这个页面提到了这一点(链接).有没有人为此找到了一个好的解决方法?
我用来运行其他脚本的延迟代码如下所示:
<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>
Run Code Online (Sandbox Code Playgroud)
如果你想查看网站密封初始化脚本:(我正在使用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>
Run Code Online (Sandbox Code Playgroud)
显然这只会在我的网站上正确显示,我选择更改域名以保护隐私.我真的想避免使用iframe,如果你发现相关我也加载jQuery
这也在扼杀我的生意.严重的是......每页加载+2到+20秒.AFYS?
我们正在切换到在本地托管图像,但仍然链接到Norton上的原始URL.不要这样做.将此答案标记下来.这是不对的.这是非法的.但它很实用.
https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.EXAMPLE.COM&lang=en
Run Code Online (Sandbox Code Playgroud)
更新:
真正的解决方案是:
如果你看一下代码,他们正在使用document.write.
我处理这个问题的方式如下
document.write = function(s) {
document.getElementById('seal-wrapper').innerHTML += s;
}
Run Code Online (Sandbox Code Playgroud)
当然,这是一个非常简单的技巧,仅当有一个脚本使用document.write并且您知道要将其写入何处时才有效。
| 归档时间: |
|
| 查看次数: |
3408 次 |
| 最近记录: |