2010-08-16 74 views
1

我有一段JavaScript调用社交发布窗口小部件覆盖。当你加载页面的叠加会弹出,这是调用它的脚本:我需要把某种方式创建一个JavaScript或PHP函数,将火的时候,这个PHP函数被调用创建从PHP调用的Javascript函数

<script type="text/javascript"> 
    RPXNOW.loadAndRun(['Social'], function() { 
    var activity = new RPXNOW.Social.Activity(
     "Share your comment", 
     "commented on 'Like My New Perfume?' on cuteoverload.com", 
     "http://cuteoverload.com/2009/10/26/like-my-new-perfume/"); 
    RPXNOW.Social.publishActivity(activity); 
    }); 
</script> 

function response($oAlert) { 
    // something to happen here; 
} 
+1

刚刚命名的函数,然后'回声“”'不漂亮,但它会完成工作。 – 2010-08-16 22:05:35

回答

0

由于PHP运行在服务器上的Javascript运行在客户机上,你可以从一个Javascript中(使用XMLHTTP请求)调用远程PHP函数,但你不能从一个PHP函数调用JavaScript函数。上面的代码片段正在对publishActivity函数进行回调,以便您可以在回调中调用您的PHP函数,并且可以触发另一个响应者的JavaScript函数,它将根据响应的等级来等待AJAX​​响应和触发。

+1

其实你可以从php调用javascript函数。拜伦惠特洛克写道:回声“”。 – Zango 2010-08-16 22:32:26

+0

谢谢,我将使用curl发布一些数据,然后根据发布的内容显示js。 – tmartin314 2010-08-17 12:57:57

1

PHP是服务器端,所以如果你希望JavaScript与它交互,你将不得不通过HTTP请求来推送信息。我建议建立一个专门处理不同命令的.php文件的AJAX请求。 IE:

switch ($_POST['command']) { 
    case "post" : doPost(); break; 
    case "dance" : doDance(); break; 
    default : break; 
} 
+0

谢谢。我认为这是最好的选择。 – tmartin314 2010-08-17 12:56:41