Hello Stackoverflow社区,
我目前正面临一个棘手的问题,我正试图整合到网页中的推特关注按钮。在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>
什么可能导致这个问题?
答案 0 :(得分:0)
在这个javascipt上使用jslint来表示!无效。去掉 !从它开始,让它通过jslint。
我不想启动flamewar,但只是使用分号对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");
应该没问题。