Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript包含(附加)到某个PHP控件(类)_Php_Javascript_Class_Controls - Fatal编程技术网

如何将javascript包含(附加)到某个PHP控件(类)

如何将javascript包含(附加)到某个PHP控件(类),php,javascript,class,controls,Php,Javascript,Class,Controls,我正在编写php,我有一个定制的控件,它是Grid,我想知道如何将它的javascript与之连接,每次有人使用该控件时,javascript都会自动包含,如果已经包含,则不应再次包含 例如,我有以下页面: <html> <head> //Notice that nothing is included here </head> <body> <?php grid = new Grid() ?> </body>

我正在编写php,我有一个定制的控件,它是Grid,我想知道如何将它的javascript与之连接,每次有人使用该控件时,javascript都会自动包含,如果已经包含,则不应再次包含

例如,我有以下页面:

<html>
 <head>
  //Notice that nothing is included here
 </head>
 <body>
  <?php grid = new Grid() ?>
 </body>
</html>

//请注意,此处不包含任何内容

我相信您希望将一个特定的js文件(在本例中为grid.js)附加到html文件中,然后php网格类将使用该文件

<html>
   <head>
      <?php if(isset(loadgridjs)){ ?>
           <script type="text/javascript" src="grid.js"></script>
      <?php } ?>
   </head>
   <body>
      <?php grid = new Grid() ?>
   </body>


如果已设置loadgridjs,则它将在html中包含grid.js。还有其他方法可以做到这一点,我相信这是最简单的一种

尝试更详细地说明,这个问题有点令人困惑。Grid类有自己的javascript文件(Grid.js),我希望每次在网页中使用网格时都包含它,但一页只包含一次。有一种方法可以在ASP.NET中注册javascript和css文件,所以我认为在这里也可以注册。这里有一种方法可以绑定它们:不,我不想在head标记中写入任何内容。当您创建网格实例时,javascript会自动插入。您的类中是否有构造函数?在构造函数中添加以下代码:echo“”;