Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 06.01.2011, 00:43
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Maxman
В винде так-же)
Помоему тут смысл немного иной.

Сообщение от Maxman
Эта функция входит в состав движка селекторов (выборки иными словами), спецсимволы - да, в каком-то смысле защита
А можно по подробней, а то мне даже интересно стало

По коду,я заметил несколько нюансов:
1. относительно циклов

2. относительно indexOf(). Также советую обратить внимание на метод search().

3. относительно outerHTML. По моему __defineGetter__ очень тормознутый, если есть желание можете проверить, к томуже он если мне не изменяет память работает в FF3+ (хотя кто сейчас FF2 пользуется). Плюс есть одно НО: XMLSerializer() в некоторых реализациях, когда тип документа Strict заместо <span></span> возвращает <span />...!


Но все-таки как вариант альтернативной реализации:

<p id="p">
    <span>|</span>
</p>
<script type="text/javascript">
function outerHTML(node){
    return node.outerHTML || (
        function(i){
          var wrap = document.createElement('div'), context;
          wrap.appendChild(i.cloneNode(true));
          context = wrap.innerHTML;
          wrap = null;
          return context;
      })(node);
}

alert(outerHTML(document.getElementById('p')));
</script>


Смотрим в FF (где-то в лучшем случае добавляется атрибут пространства имен xmlns, а где-то (до FF 3.5 элемент приводится к XML нотации))
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head><head>
<body>
    <p id="p"></p>
    <script type="text/javascript">
    (function(node){
        return alert(node.outerHTML || new XMLSerializer().serializeToString(node));
    }(document.getElementById('p')));
    </script>
</body>


4. try/catch по мне так лишнии, точнее их желательно условиями заменить, т.к. они вроде бы прожорливы.

5. обратите внимание на метод getElementsByClassName().

6. в фунции combinator if-ы лучше заменить на switch, т.к. он быстрей будет

Последний раз редактировалось monolithed, 06.01.2011 в 11:34.
Ответить с цитированием
  #22 (permalink)  
Старый 06.01.2011, 10:57
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

monolithed, спасибо за замечания. Но вообще в этой теме я хотел показать тока диалог. Про фреймворк лучше открыть отдельную тему... Тока сначала допишу документацию к нему.

Последний раз редактировалось Maxman, 09.01.2011 в 18:46.
Ответить с цитированием
  #23 (permalink)  
Старый 09.01.2011, 18:46
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

Ещё написал плагин Resize: http://syntax-js.net.ru/resize.htm
Хотел добавить к окну. Надеюсь кто-нить посморит, вдруг баги какие обнаружатся... )
Ответить с цитированием
  #24 (permalink)  
Старый 09.01.2011, 19:10
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Maxman, отличный плагин, только вот одно но, немного трудновато подхватить область чтобы ресайзить див.
Ответить с цитированием
  #25 (permalink)  
Старый 09.01.2011, 20:09
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

Сообщение от Vulkan Посмотреть сообщение
немного трудновато подхватить область чтобы ресайзить див.
По умолчанию стоит 2 пикселя, толщину можно настроить:
S("selector").resizable({ thick: 5 }); // будет 5 пикселей

Ну документации конечно пока нет... на днях напишу, залью на сайт свой.

Последний раз редактировалось Maxman, 09.01.2011 в 21:19.
Ответить с цитированием
  #26 (permalink)  
Старый 10.01.2011, 11:38
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Maxman, если надо, для сайта - есть хост
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #27 (permalink)  
Старый 10.01.2011, 13:38
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

B~Vladi, мне бы он не помешал... а то на ucoz'е приходится хоститься. Если вы считаете проект интересным, буду оч рад переехать туда Где эт можно обсудить?
Ответить с цитированием
  #28 (permalink)  
Старый 10.01.2011, 14:08
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

В скайпе. В профиле указан.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #29 (permalink)  
Старый 23.01.2011, 12:52
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

Добавил ресайз, появились баги и поддержка ИЕ пропала( Щас обновил. Эх... буду дорабатывать
Ответить с цитированием
  #30 (permalink)  
Старый 23.10.2011, 21:34
Профессор
Отправить личное сообщение для Александр х@к Посмотреть профиль Найти все сообщения от Александр х@к
 
Регистрация: 24.08.2011
Сообщений: 159

дайте исходник, плиз
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
виджет с масштабированием - подскажите какой quazare Библиотеки/Тулкиты/Фреймворки 0 21.12.2010 09:41