PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (27): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец

> Найдено сообщений: 394
ПТО Отправлено: 28 Марта, 2013 - 11:27:20 • Тема: Дерево на JS • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1429
Арманчо наверно имел ввиду, что:
function myFunction(a, b){
...
}
эквивалентно:
var myFunction = function(a,b){
...
}

т.е. название функции - это глобальная переменная.. Хорошо
Иллюжн, приму твой ответ как должное
ПТО Отправлено: 28 Марта, 2013 - 07:17:41 • Тема: Дерево на JS • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1429
armancho7777777,
var onSuccess = function(respose)
в исходном коде нет объявления глобальных переменных.
Я смотрел на http://api[dot]jquery[dot]com/jQuery[dot]ajax/ -
error
Type: Function()
success
Type: Function()
Так почему в исх. коде переменная
ПТО Отправлено: 26 Марта, 2013 - 17:10:48 • Тема: Дерево на JS • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1429
Непонятное помечено *
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function tree(id, url) {
  3.     var element = document.getElementById(id);
  4.  
  5.     function hasClass(elem, className) {
  6.         return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className);//*
  7.     }
  8.  
  9.     function toggleNode(node) {
  10.         // определить новый класс для узла
  11.         var newClass = hasClass(node, 'ExpandOpen') ? 'ExpandClosed' : 'ExpandOpen';
  12.         // заменить текущий класс на newClass
  13.         // регексп находит отдельно стоящий open|close и меняет на newClass
  14.         var re =  /(^|\s)(ExpandOpen|ExpandClosed)(\s|$)/                        //Непонятно
  15.         node.className = node.className.replace(re, '$1'+newClass+'$3');
  16.     }
  17.  
  18.     function load(node) {
  19.  
  20.         function showLoading(on) {//Что такое on ? переменная? Или зарезервированное  слово
  21.             var expand = node.getElementsByTagName('DIV')[0]
  22.             expand.className = on ? 'ExpandLoading' : 'Expand';
  23.         }
  24.  
  25.  
  26.         function onSuccess(data) {
  27.             if (!data.errcode) {
  28.                 onLoaded(data);
  29.                 showLoading(false);
  30.             } else {
  31.                 showLoading(false);
  32.                 onLoadError(data);
  33.             }
  34.         }
  35.  
  36.  
  37.         function onAjaxError(xhr, status){
  38.             showLoading(false);
  39.             var errinfo = {
  40.                 errcode: status
  41.             }
  42.             if (xhr.status != 200) {
  43.                 // может быть статус 200, а ошибка
  44.                 // из-за некорректного JSON
  45.                 errinfo.message = xhr.statusText;
  46.             } else {
  47.                 errinfo.message = 'Некорректные данные с сервера';
  48.             }
  49.             onLoadError(errinfo);
  50.         }
  51.  
  52.  
  53.         function onLoaded(data) {
  54.  
  55.             for(var i=0; i<data.length; i++) {
  56.                 var child = data[i];
  57.                 var li = document.createElement('LI');
  58.                 li.id = child.id;
  59.  
  60.                 li.className = "Node Expand" + (child.isFolder ? 'Closed' : 'Leaf');
  61.                 if (i == data.length-1) li.className += ' IsLast';
  62.  
  63.                 li.innerHTML = '<div class="Expand"></div><div class="Content">'+child.title+'</div>';
  64.                 if (child.isFolder) {
  65.                     li.innerHTML += '<ul class="Container"></ul>';
  66.                 }
  67.                 node.getElementsByTagName('UL')[0].appendChild(li);
  68.             }
  69.  
  70.             node.isLoaded = true;
  71.             toggleNode(node);
  72.         }
  73.  
  74.         function onLoadError(error) {
  75.             var msg = "Ошибка "+error.errcode;
  76.             if (error.message) msg = msg + ' :'+error.message;
  77.             alert(msg);
  78.         }
  79.  
  80.  
  81.         showLoading(true);
  82.  
  83.  
  84.         $.ajax({
  85.             url: url,
  86.             data: node.id,
  87.             dataType: "json",
  88.             success: onSuccess,//Почему не onSuccess() ???!!!!
  89.             error: onAjaxError,//Почему не onAjaxError() ???!!!!
  90.             cache: false
  91.         });
  92.     }
  93.  
  94.     element.onclick = function(event) {
  95.         event = event || window.event;
  96.         var clickedElem = event.target || event.srcElement;
  97.  
  98.         if (!hasClass(clickedElem, 'Expand')) {
  99.             return; // клик не там
  100.         }
  101.  
  102.         // Node, на который кликнули
  103.         var node = clickedElem.parentNode; //Всегда будет <li>
  104.         if (hasClass(node, 'ExpandLeaf')) {
  105.             return; // клик на листе
  106.         }
  107.  
  108.         if (node.isLoaded || node.getElementsByTagName('LI').length) {
  109.             // Узел уже загружен через AJAX(возможно он пуст)
  110.             toggleNode(node);
  111.             return;
  112.         }
  113.  
  114.  
  115.         if (node.getElementsByTagName('LI').length) {
  116.             // Узел не был загружен при помощи AJAX, но у него почему-то есть потомки
  117.             // Например, эти узлы были в DOM дерева до вызова tree()
  118.             // Как правило, это "структурные" узлы
  119.             // ничего подгружать не надо
  120.             toggleNode(node);
  121.             return;
  122.         }
  123.  
  124.  
  125.  
  126.         // загрузить узел
  127.         load(node);
  128.  
  129.  
  130.     }
  131.  
  132. }

На сервере рандомный код:
PHP:
скопировать код в буфер обмена
  1. function helpData() {
  2.         usleep(200000);
  3.  
  4.         $id = @$_GET['id'];
  5.  
  6.         $node = array();
  7.         for ($i = 0; $i < 3; $i++) {
  8.             $id++;
  9.             $isFolder = rand(1, 3) == 1 ? 0 : 1;
  10.             $node[] = array("id" => $id, 'title' => "Node $id", "isFolder" => $isFolder);
  11.         }
  12.  
  13.         echo json_encode($node);
  14.     }
ПТО Отправлено: 23 Марта, 2013 - 17:51:07 • Тема: разложить значения по ключам • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 621
Надо в массив(пусть, объект "res") занести сумму значений из ячеек таблицы td.num
Должно получиться res[1]=20,
res[2]=12,
...
Пробовал так:
CODE (javascript):
скопировать код в буфер обмена
  1. function sStats(){//Доделать
  2.     res = {};
  3.     $('tr').each(function(){
  4.         smu = $(this).attr('smu');
  5.         if($.isEmptyObject(res[smu])){//Еще нет такого ключа
  6.             res[smu] = eval($(this).children('td.num').html());
  7.         }else{//Ключ есть. Значение надо добавить к предыдущему
  8.             res[smu] += eval($(this).children('td.num').html());
  9.         }
  10.     });
  11.     console.log(res);
  12. }

во-первых проблема: взятое значение строка, не суммируется, но eval() помогает;
во-вторых: я объекту назначаю [], а это походу неправильно/
Результат: массив получается, но везде нули ((
Прошу помочь, пожалуйста, кто понимает в чем дело.
ПТО Отправлено: 22 Марта, 2013 - 15:40:56 • Тема: Работа со временем • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1354
Огромное спасибо, Арманчо +3 тебе (к сожалению, не 3k$ Подмигивание ). Ты - лучший!
ПТО Отправлено: 21 Марта, 2013 - 06:00:56 • Тема: засунуть данные в блок • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 740
$(document).ready(function(){
$('input[type=button]').click(function(){
$('#num').html('');
for(var i = 1; i <= 10; i++)
$('#num').apped('<b>'+i+'</b>');
});
});
ПТО Отправлено: 21 Марта, 2013 - 05:57:50 • Тема: Работа со временем • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1354
??
ПТО Отправлено: 09 Марта, 2013 - 15:40:10 • Тема: Помогите в css и html • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
htmlbook.ru - тебе в помощь
ПТО Отправлено: 09 Марта, 2013 - 15:33:22 • Тема: Выборка значений • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
SELECT *
FROM 1_таблица LEFT JOIN 2_таблица USING (optionid) LEFT JOIN 3_таблица USING(dopid)
WHERE name='mp3' OR name='фай-фай';
--WHERE name IN('mp3', 'фай-фай');
--WHERE name = ANY(ARRAY['mp3', 'фай-фай']);
(Добавление)
Учи стандартный - будет порядок в голове. Всякие примочки и усовершенствования потом выучишь, со временем Хорошо
ПТО Отправлено: 07 Марта, 2013 - 13:52:23 • Тема: Выборка значений • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
Приведи названия строк из таблиц, и что должно получиться. Ты походу пользуешься стандартным языком SQL.
ПТО Отправлено: 01 Марта, 2013 - 17:14:01 • Тема: Проблема с <div style="position: relative;"> • Форум: Вопросы новичков

Ответов: 3
Просмотров: 137
Необъяснимое и загадочное явление какое-то...
Нашел закономерность: если сумма высот .project и .fact > высоты .work, то происходит сдвиг. Ээээ.....
ПТО Отправлено: 01 Марта, 2013 - 16:47:24 • Тема: Проблема с <div style="position: relative;"> • Форум: Вопросы новичков

Ответов: 3
Просмотров: 137
Спойлер (Отобразить)

Почему ??
ПТО Отправлено: 01 Марта, 2013 - 14:48:57 • Тема: НЕ работает apache 2.2.22 и php 5.4.9 на server 2003 • Форум: Вопросы новичков

Ответов: 3
Просмотров: 265
Слушай у тя 64 битная система?
ПТО Отправлено: 01 Марта, 2013 - 14:38:37 • Тема: Заполнение страницы таблицами. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 117
http://htmlbook[dot]ru/css
Плюсани мне +1
ПТО Отправлено: 01 Марта, 2013 - 14:30:30 • Тема: Заполнение страницы таблицами. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 117
попробуй:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table border="1" width="300" height="200" style="float:left;>
  3. <tr><td></td></tr>
  4. </table>

Страниц (27): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB