如何在php中使用javascript代码?

如何在php中使用javascript代码?,javascript,php,html2canvas,Javascript,Php,Html2canvas,我在做什么? 我有一个动态创建的html分区,包含用户玩的游戏的分数,用户可以在社交媒体上分享 对于共享,我有元标签,例如facebook 您必须从PHP中回显HTML <?php session_start(); $img_url = $_POST['img_url']; if(!isset($url)) { echo "<script> function capture() { //your js code here

我在做什么?

我有一个动态创建的html分区,包含用户玩的游戏的分数,用户可以在社交媒体上分享

对于共享,我有元标签,例如facebook


您必须从PHP中回显HTML

<?php
  session_start();

  $img_url = $_POST['img_url'];

  if(!isset($url)) {

   echo "<script>
    function capture() {    

     //your js code here

     }
   </script>";  
 }
?>
<html>

<!--dynamically created html division -->

</html>

您必须从PHP中回显HTML

<?php
  session_start();

  $img_url = $_POST['img_url'];

  if(!isset($url)) {

   echo "<script>
    function capture() {    

     //your js code here

     }
   </script>";  
 }
?>
<html>

<!--dynamically created html division -->

</html>

解决方案之一是使用here document将整个HTML页面分配给PHP变量,然后在符合您需要的地方回显/打印它,您也可以在其中包含Javascript代码

示例“此示例不包括您提到的图像内容,但您可以使用任何Javascript代码”


解决方案之一是使用here document将整个HTML页面分配给PHP变量,然后在符合您需要的地方回显/打印它,您也可以在其中包含Javascript代码

示例“此示例不包括您提到的图像内容,但您可以使用任何Javascript代码”


为了在浏览器中交付,我们必须将JS代码构造为PHP代码中的字符串 例如Test.phtml-在某种情况下调用js函数。

<body>
 <?php if($this->emptyData){ ?>
    <div id="someTestDialog">
        <!-- call js function below -->
        <?php
            echo '<script type="text/javascript">testDialog();</script>';
        ?>
    </div>
<?php } ?>

</body>
<script>
function testDialog() {
    return $("<div class='dialog' title='Alert'><p>Hello World</p></div>")
        .dialog({
            resizable: false,
            height:90,
            width:90,
            modal: true,
            dialogClass: 'no-close success-dialog',
            buttons: {
                "OK": function() {
                $( this ).dialog( "close" );
            }
         }
    });}
$(document).ready(function() {
    var text = "some code here" });    </script>

函数testDialog(){
return$(“helloworld

”) .对话({ 可调整大小:false, 身高:90, 宽度:90, 莫代尔:是的, dialogClass:“无关闭成功对话框”, 按钮:{ “OK”:函数(){ $(此).dialog(“关闭”); } } });} $(文档).ready(函数(){ var text=“此处的某些代码”});
为了在浏览器中交付,我们必须将JS代码构造为PHP代码中的字符串 例如Test.phtml-在某种情况下调用js函数。

<body>
 <?php if($this->emptyData){ ?>
    <div id="someTestDialog">
        <!-- call js function below -->
        <?php
            echo '<script type="text/javascript">testDialog();</script>';
        ?>
    </div>
<?php } ?>

</body>
<script>
function testDialog() {
    return $("<div class='dialog' title='Alert'><p>Hello World</p></div>")
        .dialog({
            resizable: false,
            height:90,
            width:90,
            modal: true,
            dialogClass: 'no-close success-dialog',
            buttons: {
                "OK": function() {
                $( this ).dialog( "close" );
            }
         }
    });}
$(document).ready(function() {
    var text = "some code here" });    </script>

函数testDialog(){
return$(“helloworld

”) .对话({ 可调整大小:false, 身高:90, 宽度:90, 莫代尔:是的, dialogClass:“无关闭成功对话框”, 按钮:{ “OK”:函数(){ $(此).dialog(“关闭”); } } });} $(文档).ready(函数(){ var text=“此处的某些代码”});
您是否尝试过使用ajax?PHP是服务器端,如果您要求使用ajax在同一页面中发布img val,则需要将脚本回送到HTML。@Icewine。我这样做了,但因为ajax稍后会将值发回同一页面,所以scraper无法获取该值。@JuanjoSalvador我没有理解你所说的。你能举一个简短的例子吗?你是否尝试过使用ajax?PHP是服务器端,你需要
echo
将你的脚本转换成HTML。@Icewine如果你要求使用ajax在同一页面中发布img val。我这样做了,但因为ajax稍后会将值发回同一页面,所以scraper无法获取该值。@JuanjoSalvador我没有理解你所说的。你能举一个简单的例子吗?可能的重复对这里需要实现的目标毫无帮助。Facebook scraper仍然不会执行任何JavaScript。您的支持为我在脚本中开发的内容提供了指导。谢谢这对我们需要实现的目标毫无帮助。Facebook scraper仍然不会执行任何JavaScript。您的支持为我在脚本中开发的内容提供了指导。谢谢