在IE9中,ShareThis小部件会导致严重的问题,所以我想在浏览器中禁用它。下面你可以看到ShareThis代码和我试图禁用它。为什么if语句不起作用?如何为IE9禁用此代码?我很感谢任何有用的意见或建议。
<script type="text/javascript">var switchTo5x=true;</script>
<script type="text/javascript"
src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript" src="http://s.sharethis.com/loader.js"></script>
REST OF CODE
<script>
var options={ "publisher": "3662a59e-5e0d-4969-8567-735aca70d6d1",
"position": "left", "ad": { "visible": false, "openDelay": 5,
"closeDelay": 0}, "chicklets": { "items": ["facebook", "twitter",
"linkedin", "email", "pinterest", "sharethis"]}};
var st_hover_widget = new sharethis.widgets.hoverbuttons(options);
</script>下面是我用if语句禁用它的尝试。然而,ShareThis仍然会出现在IE9上。
<script type="text/javascript">
if (navigator.appName="Microsoft Internet Explorer")
{
}
else
{
<script type="text/javascript">
var switchTo5x=true;</script>
<script type="text/javascript"
src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript" src="http://s.sharethis.com/loader.js"></script>
}
</script>
REST OF CODE
if (navigator.appName="Microsoft Internet Explorer")
{
}
else
{
<script>
var options={ "publisher": "3662a59e-5e0d-4969-8567-735aca70d6d1",
"position": "left", "ad": { "visible": false, "openDelay": 5,
"closeDelay": 0}, "chicklets": { "items": ["facebook", "twitter",
"linkedin", "email", "pinterest", "sharethis"]}};
var st_hover_widget = new sharethis.widgets.hoverbuttons(options);
</script>
}
</script>发布于 2012-07-16 16:28:09
您可以使用条件注释:
<!--[if !IE 9]>
<script src="...sharethis..."></script>
<![endif]-->发布于 2012-07-16 16:29:34
IE有一个叫做“条件注释”的“很棒的”功能:)
在您的例子中,下面的代码片段将禁止在高于8的IE版本中加载ShareThis代码。
<!--[if lt IE 9]>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript" src="http://s.sharethis.com/loader.js"></script>
<script> // .. rest of sharethis init code</script>
<![endif]-->https://stackoverflow.com/questions/11500521
复制相似问题