Twitter按钮未显示在IE9中

Twitter Button not showing up in IE9

本文关键字:IE9 显示 按钮 Twitter      更新时间:2023-09-26

Hello Stackoverflow Community,

目前正面临一个尴尬的问题,我正在尝试集成到网页中的推特关注按钮。在除IE9之外的每个浏览器中,我的Twitter按钮都显示出来。在IE9中,它有时有,有时不会。

<a href="https://twitter.com/share" class="twitter-share-button" data-url="<?php echo constant('TWEET_LINK');?>" data-text="<?php echo constant('TWEET_TEXT');?>" data-count="none" data-hashtags="<?php echo constant('TWEET_HASHTAG');?>">Tweet</a>           
<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>    

什么可能导致此问题?

在这个 javascipt 上使用 jslint 来说明 ! 是无效的。删除!从它开始并让它通过JSLINT的过程。

我不想开始火焰战争,但简单地使用分号对 IE 有很大帮助

function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");

应该没问题。