Как включить (присоединить) javascript к определенному элементу управления PHP (классу)

#php #javascript #class #controls

#php #javascript #класс #элементы управления

Вопрос:

Я пишу php, и у меня есть пользовательский элемент управления Grid, и я хотел бы знать, как присоединить к нему javascript, и каждый раз, когда кто-то использует этот элемент управления, javascript будет включен автоматически, и если он уже включен, его не следует включать снова.

Например, у меня есть следующая страница:

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

Комментарии:

1. Постарайтесь уточнить, этот вопрос немного сбивает с толку

2. Ну, у класса Grid есть собственный файл javascript (grid.js ) и я хочу, чтобы он включался каждый раз, когда сетка используется на веб-странице, но только один раз на странице. Существует способ регистрации файлов javascript и css в ASP.NET поэтому я подумал, что то же самое возможно и здесь.

3. Вот один из подходов к их привязке: agiletoolkit.org/learn/understand/chains/bind

Ответ №1:

Я полагаю, вы хотите прикрепить определенный файл js (в данном случае grid.js ) в ваш html-файл, который, в свою очередь, будет использоваться классом php grid.

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

Если loadgridjs установлен, он будет включать grid.js к вашему HTML-коду. Есть и другие способы сделать это, и я считаю, что это самый простой

Комментарии:

1. Нет, я не хочу ничего писать в теге head. Просто когда вы создаете экземпляр сетки, вы автоматически вставляете javascript.

2. Есть ли у вас конструктор внутри вашего класса? внутри вашего конструктора добавьте этот код: Эхо ‘<script type=»text/javascript» src=»grid.js»></script>’;