Jump to content

Aliance

User
  • Posts

    46
  • Joined

  • Last visited

Aliance's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Можно и без сервера обойтись, вызывая стандартную почтовую программу. Конечно у данного метода есть масса минусов, но все же... Итак, для использования метода нужно просто в action тега form прописать следующее: action="mailto:имя@домен.зона?subject=отправка_с_сайта" А если в файл, то да - серверной стороной необходимо пользоваться.
  2. Вариант 1. Стандартный. Чистый JavaScript, 7 строчек var tables = document.getElementsByTagName("table"); for ( var t = 0; t < tables.length; t++ ) { var rows = tables[t].getElementsByTagName("tr"); for ( var i = 1; i < rows.length; i += 2 ) if ( !/(^|s)odd(s|$)/.test( rows[i].className ) ) rows[i].className += " odd"; } Вариант 2. Продвинутый. jQuery. 1 строчка: $("tr:nth-child(odd)").addClass("odd");
  3. Не работать тут может в теории только одна строчка: var albumPw=parseInt(document.getElementById('album_page').parentNode.offsetWidth)*0.9; Но обе функции (и offsetWidth, и parentNode) поддерживаются в IE. Более того могу сказать и в теории, у меня скрипт работает в ИЕ. Скажи, какую-то ошибку тебе он выкидывает?
  4. А что мешает написать так, как в варианте 1, если функция одна. А уж если такое случится и потребуется написать еще 1 функцию, то вариант 1 удалить и вместо него написать 2? И это не будет ошибкой, это будет вынужденная модификация. Зато изначально на том этапе, когда нам нужна была только 1 функция, мы не создавали лишнюю анонимную.
  5. Конкурента? Улучшение кода? Да какое может быть улучшение кода из 1 строчки? Что не ясного, одно дело когда ты, скажем, возвращаешь переменную эту, а другое дело что ты объявляешь невидимую из вне тела функции переменную и громко кричишь, что будешь с ней работать? Вот когда будешь, тогда и напишешь это строчку. А пока не работаешь, то и писать не нужно. Переубедить меня у вас и не получится, потому что аргументов нет. А на аргумент "я смотрю в будущее", я уже все ответил - создайте еще 500000 переменных, вдруг в будущем пригодятся.
  6. Nekromancer, "тупишь" ты будешь говорить кому-нибудь другому. Мне так говорить тебе не позволю. Либо умей достойно спорить, либо не спорь вовсе. Если я не видел весь код человека, это лишь его проблемы. Я оперирую тем, что мне известно, а не тем, что я выдумываю. Как любой разумный человек. А уж коли мы говорим о "мыслях в будущее", давай тогда заведем еще 5 миллионов переменных, вдруг они в будущем нам помогут? Ты хоть сам понимаешь, какую глупость говоришь?
  7. Чего ты мне в пример приводишь совсем другой код. В таком случае естественно что ни к чему массовое обращение к DOM дереву, а следует пользоваться кешем. Но тут-то был другой случай. Конкретный, когда обращение одно. Тогда и не нужно делать лишнюю переменную. А, как ты говоришь, "код моего продукта", (хотя продукт из одной строчки, хм...) должен быть универсальным. Так чем он не универсален-то? Ты просто сравни по быстроте то что ты придложил, и то что я. Да, разница будет на сотые миллиарды миллионов миллисекунд ( =) ), но все же... Стоит приучать себя изначально писать менее затратно, чтобы при написании кода из 1000 таких строчек не создавать 1000 лишних переменных.
  8. И что? Я привык работать кроссбраузерно только и даю советы такие же. Если у тебя проблемы с нервами, сходи подлечись и только после этого оставляй комментарии на открытом форуме. А хамить мне ты не будешь.
  9. Универсальным должен быть продукт, а не код. То есть ты пишешь плагин, именно он и должен быть рассчитан на улучшения. А его внутренний код должен быть рассчитан строго под него. Как ты думаешь, борьба, которая ведется среди разработчиков ныне популярных фрейморков за несколько килобайт кода - это тоже мелочность?
  10. Nekromancer, s0rr0w: Я с вами согласен, но я считаю, что следует программировать (в данном случае и это касается только js) под конкретную задачу: если у нас пока что нет других функций, то анонимная и не нужна; если нам не потребовалось обращаться к переменной дважды, то она и не нужна. Ведь ее всегда можно будет добавить, если она действительно нужна. По поводу понятно. Это другой вопрос уже. Но мне кажется стоит учить язык лучше, а не нагромождать его лишними переменными. И, друзья, не нервничайте! Поверьте, мне абсолютно плевать как Вы реализуете эту задачу, я лишь высказал свое мнение. А прислушиваться к нему или нет - дело каждого из вас.
  11. Выбор твой. Но для production-версий я рекомендую жертвовать всем, что только можно, ради быстродействия и легкости.
  12. Это не будет работать кроссбраузерно
  13. Вот теперь - не лишняя А в том примере все же вместо document.body.onload = function() { submitMyForm(); } можно было написать проще: window.onload = submitMyForm; Хотя в твоем коде последнем лишняя переменная. Не стоит мусорить (либо если мусоришь - привыкай убирать за собой) и тратить бездумно ресурсы, если можно ф-цию submitMyForm переписать так: function submitMyForm() { document.getElementById('myForm').submit(); }
  14. Great Rash, только пару НО: 1) У Вас зачем-то создается лишняя анонимная функция; 2) Ваш код не рабочий
  15. А зачем это нужно? Потому что в любом случае это можно обойти.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy