Где вы размещаете jquery javascript код в приложении CodeIgniter? - PullRequest
3 голосов
/ 23 сентября 2011

Если у меня есть эта строка в моем представлении:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>

Я также помещаю свой фактический скрипт в мое представление?

 <script type="text/javascript">                                         
 $(document).ready(function() {

     alert("Hello world!");

 }); </script>

Или я помещаю свой фактический JavaScript в другое местои отправить его на просмотр как-нибудь?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 23 сентября 2011

Вот как я это делаю.Для javascript для конкретной страницы я включаю его в саму страницу.Для другого javascript, который нужно будет запускать на большинстве страниц, я поместил его в глобальный javascript, мой называется main.js.

Итак, в качестве примера, скажем, вы хотели бы скрыть some_div при загрузке страницы, и этот div находится на определенной странице.

<body> 
   <div id="content"> 
    <div id="some_div">

    </div> 
   </div> 
</body> 

Тогда вы просто сделаете это в javascript для страницы .

Примером основного / глобального файла javscript будетJS, который вы хотите запустить на каждой странице.Так что некоторые примеры - это анимация fadeIn для области контента, если на всех / большинстве ваших страниц есть область контента, и вы хотели бы постепенно увеличивать контент при каждой загрузке страницы, тогда глобальный java-скрипт был бы хорошим местом для его размещения, чтобы выне повторять кодДругой пример: если вы хотите сделать все входные данные с class="calendar" в указателе даты, то в вашем глобальном js-файле вы просто сделаете это.

$(function(){ 
    $('.calendar').datepicker()
});

Таким образом, вам не нужно делать это для каждой страницы и повторять код.Короче говоря, если вы собираетесь использовать тот же самый js-код и на других страницах, вы можете поместить его в глобальный js-файл.


По отношению к codeigniter.Я создал «частичное представление» (на самом деле просто представление) для всех моих файлов js и css.Так что, на мой взгляд, js.php у меня есть:

  <script type="text/javascript" src="/javascript/jquery.js" /> </script> 
  <script type="text/javascript" src="/javascript/jquery-ui.js" /> </script> 
  <script type="text/javascript" src="/javascript/main.js" /> </script>   

Тогда я просто ссылаюсь на это частичное представление на странице представления, что мне нужно включить сценарии, т.е.

<?php $this->load->view('/common/js') ?>

Таким образом, яне нужно вручную включать файлы javascript, которые мне нужны для каждого просмотра.

2 голосов
/ 29 мая 2013

При разработке приложения codeigniter я обычно использую шаблон, который загружает три представления:

  • Просмотр скриптов
  • Вид заголовка
  • Главный вид
  • Вид нижнего колонтитула

В представлении сценариев я загружаю общие библиотеки JavaScript, необходимые для каждой страницы (например, jQuery и т. Д.). Для JavaScript для конкретной страницы есть две опции, которые вы можете использовать:

  • Вы можете включить JavaScript на самой странице просмотра, но это сделает его беспорядочным и сложным для обслуживания.
  • Другим способом является создание файла JavaScript для каждого загружаемого представления, для которого необходим JavaScript-код для конкретной страницы, а затем загрузка этого файла в представление, как и для любого другого JavaScript. Недостатком этого является то, что запросы к серверу удваиваются.

В конце концов, все сводится к тому, что вам действительно удобно, и эффективности.

0 голосов
/ 24 сентября 2011

У меня есть все мои js в папке, и я вызываю их, когда они мне нужны.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...