Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключение JS 
:(
    Опции темы
g27
Дата 4.10.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



Здравствуйте, я подключаю JS в шапке общего шаблона. Сайт загрузился, всё что надо по дефолту появилось, но как тока с помощью AJAX я вставлю в общий шаблон другой шаблон то уже подключёные JS не видет. Что  делать?
PM MAIL Skype   Вверх
g27
Дата 4.10.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



если ввести полный адрес руками в браузер то откроется нормально если в шаблоне дополнительно указаны пути...

Это сообщение отредактировал(а) g27 - 4.10.2009, 15:01
PM MAIL Skype   Вверх
Samotnik
Дата 4.10.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



значит нужно в другой шаблон в хидере тоже подключить  JS
PM MAIL   Вверх
youri
Дата 5.10.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Цитата(g27 @  4.10.2009,  14:11 Найти цитируемый пост)
я подключаю JS в шапке общего шаблона

js нельзя подключить, можно подключить файл

Цитата(g27 @  4.10.2009,  14:11 Найти цитируемый пост)
но как тока с помощью AJAX я вставлю в общий шаблон другой шаблон то уже подключёные JS не видет

откуда такие выводы?

PM   Вверх
g27
Дата 5.10.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



проблема решена, сказали надо повторно привязывать события к вставленым элементам...

Добавлено через 1 минуту и 15 секунд
Цитата(youri @  5.10.2009,  08:24 Найти цитируемый пост)
откуда такие выводы?

потому что элементы не реагируют на привязаные к ним события.
PM MAIL Skype   Вверх
youri
Дата 5.10.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



значит видит, но обработчики событий не срабатывают
PM   Вверх
g27
Дата 5.10.2009, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



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

Добавлено через 1 минуту и 14 секунд
Samotnik, не работает если и в подюкючаемый шаблон подключить, если его открыть отдельно то да, всё норм, но если подгрузить то нет...
PM MAIL Skype   Вверх
youri
Дата 5.10.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



для jQuery есть live
PM   Вверх
g27
Дата 5.10.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



youri, да то что надо..
PM MAIL Skype   Вверх
g27
Дата 5.10.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



помогите на примере понять как реализовать правильно, значит так, мне надо вставить
Код

<script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
      $(':checkbox').iphoneStyle();
    });
  </script>


шаблон загружается вот так

Код

$content = $tpl->parse("add_item", array( "submit"=>$Lang[510],
                    "onClick"=>"specs('?module=".$module."&action=ok_add_item', 'center');",

                      ));
echo $tpl->parse("center", array("Content"=>$content));


а вот сама функция

Код

function specs(var_url, el, obj, var_data, edt, edt1) {
    var_data = var_data || '';
    el = el || '';
    if(obj != '0') {
        obj = obj || document;
        inputElements = obj.getElementsByTagName("input");
        for (var i = 0; i < inputElements.length; i++){
            if(inputElements.item(i).type == "hidden" || inputElements.item(i).type == "text" || inputElements.item(i).type == "password"){
                var_data += inputElements.item(i).name + "=" + escape(inputElements.item(i).value) + "&";
            } else if (inputElements.item(i).type == "checkbox"){
                if(inputElements.item(i).checked){
                    var_data += inputElements.item(i).name + "=1&";
                } else {
                    var_data += inputElements.item(i).name + "=0&";
                }
            } else if (inputElements.item(i).type == "radio"){
                if(inputElements.item(i).checked){
                    var_data += inputElements.item(i).name + "=" + escape(inputElements.item(i).value) + "&";
                }
            }
        }    
        selectElements = obj.getElementsByTagName("select");
        for(var i = 0; i < selectElements.length; i++){
            var_data += selectElements.item(i).name + "=" + escape(selectElements.item(i).value) + "&";
        }        
        selectedTextAreas = obj.getElementsByTagName("textarea");
        for(var i = 0; i < selectedTextAreas.length; i++){
            var_data += selectedTextAreas.item(i).name + "=" + escape(selectedTextAreas.item(i).value) + "&";
        }
        if(edt){
            var_data += edt + "=" + escape(FCKeditorAPI.GetInstance(edt).GetXHTML()) + "&";
        }
        if(edt1){
            var_data += edt1 + "=" + escape(FCKeditorAPI.GetInstance(edt1).GetXHTML()) + "&";
        }
    }

    if(addressBook.exist){;}
    else{
        addressBook.buildLoader();
        addressBook.exist=1;
    };
    addressBook_info.element=el;
    $.ajax({                                         
       type: "POST",
       url: var_url,
       data: var_data,
       success: function(msg){
        addressBook_info.getdata(msg);
       }
     });
}


дописать наверное надо где-то тут
Код

$.ajax({                                         
       type: "POST",
       url: var_url,
       data: var_data,
       success: function(msg){
        addressBook_info.getdata(msg);
       }
     });


покажите на моём примере как  использовать live.  Спасибо.

Добавлено через 10 минут и 58 секунд
я сделал так
Код

$.ajax({
       type: "POST",
       url: var_url,
       data: var_data,
       success: function(msg){
        addressBook_info.getdata(msg);
        bindC();
       }
     });


Код

function bindC() {
       $(document).ready(function() {
      $(':checkbox').iphoneStyle();
    });
    }


и работает, ура)) теперь что может не так? может как-то лучше можно сделать, и вообще каждую функцию в общую функцию загрузки не очень хорошо наверное сувать...
PM MAIL Skype   Вверх
youri
Дата 5.10.2009, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



getdata перезаписывает $(':checkbox'), а iphoneStyle назначает обработчик? Расскажи, что делает specs?
PM   Вверх
g27
Дата 5.10.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



вообще-то bindC(); назначает обработчик, а specs вызываю из пхп скрипта что бы загрузить что-то...  ну типа того, да не в этом суть... вообщем я хочу узнать, мне что щас каждый обработчик прописывать там? хоть тоже самое выходит... я сам уже запутался...
PM MAIL Skype   Вверх
youri
Дата 5.10.2009, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Цитата(g27 @  5.10.2009,  23:01 Найти цитируемый пост)
ну типа того, да не в этом суть...

может у тебя суть не в этом, а мне нужно знать, о что у тебя там происходит, чтобы что-то сказать

Цитата(g27 @  5.10.2009,  23:01 Найти цитируемый пост)
вообщем я хочу узнать, мне что щас каждый обработчик прописывать там?

какой каждый?
PM   Вверх
g27
Дата 5.10.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 29.9.2007
Где: Vilnius

Репутация: нет
Всего: нет



youri, ну вот, в пхп скрипте идёт обработка там чего-то что ему надо и потом всё передаётся в specs а он уже там вставляет в шаблон нужный и аяксом грузит уже.

Код

$content = $tpl->parse("add_item", array( "submit"=>$Lang[510],
                    "onClick"=>"specs('?module=".$module."&action=ok_add_item', 'center');",

                      ));
echo $tpl->parse("center", array("Content"=>$content));


вот фрагмент этого щаблона

Код

<table width='100%' cellpadding='5' cellspacing='0' border='0'>
<tr><td>$Lang[511]</td><td><input type='text' name='title_item' style="width: 400px" value=''></td></tr>
<td></td></tr>
<tr><td>$Lang[512]</td><td><textarea name="desc_item" style="width: 400px; height: 100px"></textarea></td></tr>
<tr><td>$Lang[518]</td><td><input name="price_item" type="text" value=""></td></tr>
<tr><td>$Lang[519]</td><td><input name="status_item" type="checkbox" value=""></td></tr>
</table>
<button onclick="%%ONCLICK%%">%%SUBMIT%%</button>


ну вообщем вот так... если мало что понятно, то не стоит парится, и так в принципе работает..




Цитата(youri @  5.10.2009,  23:26 Найти цитируемый пост)
какой каждый?
 с этим я уже разобрался. 

PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.