我有一段调用社交发布小部件重叠的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>
我需要以某种方式创建一个javascript或php函数,当调用此PHP函数时将触发:
function response($oAlert) {
// something to happen here;
}
答案 0 :(得分:1)
PHP是服务器端,因此如果您希望JavaScript与之交互,则必须通过HTTP请求将信息推送给它。我建议为专门处理不同命令的.php文件构建一个AJAX请求。 IE:
switch ($_POST['command']) {
case "post" : doPost(); break;
case "dance" : doDance(); break;
default : break;
}
答案 1 :(得分:0)
由于PHP在服务器上运行并且Javascript在客户端上运行,因此您可以在Javascript(使用XMLHTTP请求)中调用远程PHP函数,但不能从PHP函数调用Javascript函数。上面的代码片段正在对publishActivity函数进行回调,因此您可以在回调中调用PHP函数,并且可以触发另一个响应者javascript函数,该函数将等待AJAX响应并根据响应的内容触发。