0

我有一个父页面,我在其中提交表单并调用on_click提交按钮的两个函数。一个功能来自同一页面,另一个来自子页面。

我想知道如何从子页面调用父页面上的 Javascript 函数以在 Facebook 墙上发布。是我的申请。

我的父母.php:

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

我的孩子.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>

第一个链接打开弹出窗口,第二个链接postToFeed()从父级调用弹出窗口中的函数。

您的孩子弹出窗口,child.php

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

单击父窗口中的链接后,将调用弹出窗口中的此函数。

希望这可以帮助!

于 2012-09-07T03:56:02.863 回答
0

我有一个您的表单提交到的 PHP 脚本,该脚本发布到 Facebook 提要。原因是,如果 JavaScript 由于某种原因不可用,它仍然可以工作。然后,您可以使用 JavaScript 通过 AJAX 提交表单,这将获得您想要的结果。

于 2012-09-07T09:15:45.547 回答