0

如何使用 jquery 重新加载 Reddit 按钮?我加载了更多的 ajax 函数,并且通过 jquery 加载时不会出现 Reddit 按钮。我尝试使用:

$.ajax({ url: 'http://www.reddit.com/static/button/button2.js', dataType: 'script', 
cache:true});

这是附加到每个帖子的实际按钮:

<script type="text/javascript">
reddit_url = "http://domain.com/post-num";
</script>
<script type="text/javascript" src="http://www.reddit.com/static/button/button2.js">
</script> 

谢谢

4

1 回答 1

0

您可以通过更新 Reddit iframe 的“src”来完成此操作。

$('some-surrounding-div-here').find('iframe').attr('src','http://www.reddit.com/static/button/button2.html?width=51&url=http%3A%2F%2Fdomain.com%2Fpost-num');

这是一个完整的工作示例:

<html>
<head>    
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript"> 
         $(function(){
             $('#refresh_reddit_button').click(function(){
                   $('#reddit_button_container').find('iframe').attr('src','http://www.reddit.com/static/button/button2.html?width=51&url=http%3A%2F%2Fdomain.com%2Fpost-num');
             });
         });
    </script>            
</head>

<body>
     <input id="refresh_reddit_button" type="button" value="Refresh Reddit">
     <div id="reddit_button_container">        
           <script type="text/javascript">
                  reddit_url = "http://domain.com/post-num";
           </script>
           <script type="text/javascript" src="http://www.reddit.com/static/button/button2.js">
           </script> 
     </div>
</body>
</html>
于 2013-05-30T00:39:31.520 回答