#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>’;