0

on_clickフォームを送信し、送信ボタンの2 つの関数を呼び出す親ページがあります。同じページからの 1 つの関数と、子ページからの別の関数。

子ページから親ページで Javascript 関数を呼び出して Facebook ウォールに投稿する方法を知りたいです。これは私のアプリケーションです。

私のparent.php:

<form action="child.php" method="post">
   <input type="text" value="$result" name="codebox">
   <input type="submit" onclick="funcion codeload();function postToFeed();"/>
</form>

私のchild.php:

 <body> 
  <?PHP
          $son=$_REQUEST['codebox'];
          session_start();
          $_SESSION['sony'] =$son;
          $ashutosh=$_SESSION['sony'] ;
          $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?                 
                url=http://www.ebhasin.com/approval/files/main.php?a=$ashutosh");
          $desc='Place here description what you want';
  ?>
<div id='fb-root'></div> 
<script src='http://connect.facebook.net/en_US/all.js'></script>

<p id='msg'></p>    

<script>

  FB.init({appId: "313877282043416", status: true, cookie: true});

  function postToFeed() {

    // calling the API ...
    var obj = {
      method: 'feed',
       link: '<?PHP echo $tinyurl?>',
            picture: 'http://www.dogoscanarios.com/en/themes/dogotheme/images/icon_dot_cat.gif',
      name: 'Drum Precussion',
    caption: ' I just created a new Drum Loop using Drum Beats Pro! Come listen to it!',
      description: '.'
    };

    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }

    FB.ui(obj, callback);
  }

</script>
4

2 に答える 2

0

親ウィンドウが子ポップアップウィンドウを開くとしましょう。次のようにします。

編集 :

あなたの親ページ、parent.php

 <script>
var Popup;
function popUp()
{
    Popup = window.open("child.php", "bpPopup", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=420,height=300,left = 490,top = 262');
    Popup.focus();
}
</script>
<a href="javascript:void(0)" onclick="popUp();">Open child window</a><br />
<a href="javascript:void(0)" onclick="Popup.postToFeed();">Call child window function</a>

最初のリンクはポップアップウィンドウを開き、2番目のリンクはpostToFeed()親からポップアップウィンドウの関数を呼び出します。

子のポップアップウィンドウ、child.php

<script>
function postToFeed(){
    alert("Popup function called by parent window");
}
</script>

ポップアップウィンドウのこの関数は、親ウィンドウのリンクをクリックした後に呼び出されます。

お役に立てれば!

于 2012-09-07T03:56:02.863 に答える
0

フォームが送信され、Facebook フィードに投稿される PHP スクリプトが必要です。その理由は、何らかの理由で JavaScript が使用できない場合でも機能するからです。次に、JavaScript を使用して AJAX 経由でフォームを送信すると、必要な結果が得られます。

于 2012-09-07T09:15:45.547 に答える