【问题标题】:How to call external javascript function inside a php tag? [closed]如何在 php 标签内调用外部 javascript 函数? [关闭]
【发布时间】:2013-09-05 06:15:23
【问题描述】:

我有一个 php 标签,里面有一个像这样的脚本标签..

<?php
   echo' <script language= javascript type= text/javascript>

          //HERE

     </script>';
?>

我需要调用外部 javascript 函数(外部表示外部 .js 文件) 这是一个 .php 页面,还没有 我知道这是一个愚蠢的问题,但请给我一个解决方案??

不,不,我编辑了我的问题,我需要在侧面标签中调用外部 js 函数。是否有一种方法可以从外部 js 文件类创建对象并通过该对象调用它?

【问题讨论】:

  • php 是服务器端。 JS一般是客户端。他们不会混淆。 ajax 就是这样。可能duplicate
  • 您需要在脚本标签之前回显整个块或关闭您的php标签,然后在之后重新打开
  • 很难说你想做什么。

标签: php javascript jquery


【解决方案1】:

只需输出标签,页面加载完成后,JS代码将在客户端(!)执行。

<?php
     //Some php code
?>
  <script language="javascript" type="text/javascript">
     //HERE
  </script>
<?php 
  //Some more code
?>

【讨论】:

    【解决方案2】:

    我认为您正在寻找这个,但不要混淆服务器端和客户端。如果您希望在 php 块中执行 js 脚本(在用户看到页面之前),您不能使用 ajax/在页面加载后执行它

    <script type="text/javascript" src="script.js"></script>
    

    编辑:

    如果尝试类似:

    <script>
    $phpvar = myjsfunction();
    </script>
    somephpfunction($phpvar);#$phpvar is most likely undefined in php script
    

    它将创建一个名为 $phpvar 的 js 变量,分配给 myjsfunction 返回的内容。否则,创建一个 ajax 调用并使用 php 但使用 js 执行您想要执行的操作。

    【讨论】:

      【解决方案3】:
      <?php
           echo '<script language="javascript" type="text/javascript" src="path/to/your/file.js">
           </script>';
      ?>
      

      【讨论】:

        【解决方案4】:
        <?php  echo '<script>callJavaScriptFunction()</script>'; ?>
        

        但最好的方法是 ajax。通过 ajax 来实现。

        如果你需要编写js代码或制作外部类对象,那么结束你的PHP标签,并编写你所有的JS代码。

        【讨论】:

        • 不不,我编辑了我的问题,我需要在侧 标签中调用外部 js 函数。是否有一种方法可以从外部 js 文件类创建对象并通过该方法调用它对象???
        • 好的,看看我的答案已编辑。
        【解决方案5】:

        和你添加javascript函数一样

        &lt;?php echo "&lt;script type='text/javascript' src='JS FILE PATH'&gt;&lt;/script&gt;"; ?&gt;

        【讨论】:

          【解决方案6】:

          您不能像那样将 JavaScript 与 PHP 混合使用。您上面的代码通常是错误的:您最终应该是这样的:

          <?php 
               echo '<script language="javascript" type="text/javascript">';
               echo 'myFunction();';
               echo '</script>';
          ?>
          

          【讨论】:

          • 或更好......只需删除上面没有任何价值的该死的php标签。
          • OP 可能有很多复杂的 php 页面。删除标签没有帮助。它使代码更加糟糕,因为它混合了打开和关闭 php 标签。
          • complex php 与 javascript 有什么关系?
          • 我的意思是,如果你有一个很大的 php 文件,打开和关闭 php 标签会有点乱。
          • 不会比将 javascript、css、hrml、php 全部放在一个文件中更麻烦,因为您想避免打开/关闭 brcakets。
          【解决方案7】:

          使用以下内容;

          <?php
             echo" <script language='javascript' type='text/javascript'>
             //PUT YOUR CODE HERE.
             </script>";
          ?>
          

          然后将 javascript 回显到页面,页面将执行 javascript 代码。然后继续继续 PHP 脚本的其余部分。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-10-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多