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 に答える