Aliance
User-
Posts
46 -
Joined
-
Last visited
Aliance's Achievements
Explorer (1/14)
0
Reputation
-
Можно и без сервера обойтись, вызывая стандартную почтовую программу. Конечно у данного метода есть масса минусов, но все же... Итак, для использования метода нужно просто в action тега form прописать следующее: action="mailto:имя@домен.зона?subject=отправка_с_сайта" А если в файл, то да - серверной стороной необходимо пользоваться.
-
Вариант 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");
-
Не работать тут может в теории только одна строчка: var albumPw=parseInt(document.getElementById('album_page').parentNode.offsetWidth)*0.9; Но обе функции (и offsetWidth, и parentNode) поддерживаются в IE. Более того могу сказать и в теории, у меня скрипт работает в ИЕ. Скажи, какую-то ошибку тебе он выкидывает?
-
А что мешает написать так, как в варианте 1, если функция одна. А уж если такое случится и потребуется написать еще 1 функцию, то вариант 1 удалить и вместо него написать 2? И это не будет ошибкой, это будет вынужденная модификация. Зато изначально на том этапе, когда нам нужна была только 1 функция, мы не создавали лишнюю анонимную.
-
Конкурента? Улучшение кода? Да какое может быть улучшение кода из 1 строчки? Что не ясного, одно дело когда ты, скажем, возвращаешь переменную эту, а другое дело что ты объявляешь невидимую из вне тела функции переменную и громко кричишь, что будешь с ней работать? Вот когда будешь, тогда и напишешь это строчку. А пока не работаешь, то и писать не нужно. Переубедить меня у вас и не получится, потому что аргументов нет. А на аргумент "я смотрю в будущее", я уже все ответил - создайте еще 500000 переменных, вдруг в будущем пригодятся.
-
Nekromancer, "тупишь" ты будешь говорить кому-нибудь другому. Мне так говорить тебе не позволю. Либо умей достойно спорить, либо не спорь вовсе. Если я не видел весь код человека, это лишь его проблемы. Я оперирую тем, что мне известно, а не тем, что я выдумываю. Как любой разумный человек. А уж коли мы говорим о "мыслях в будущее", давай тогда заведем еще 5 миллионов переменных, вдруг они в будущем нам помогут? Ты хоть сам понимаешь, какую глупость говоришь?
-
Чего ты мне в пример приводишь совсем другой код. В таком случае естественно что ни к чему массовое обращение к DOM дереву, а следует пользоваться кешем. Но тут-то был другой случай. Конкретный, когда обращение одно. Тогда и не нужно делать лишнюю переменную. А, как ты говоришь, "код моего продукта", (хотя продукт из одной строчки, хм...) должен быть универсальным. Так чем он не универсален-то? Ты просто сравни по быстроте то что ты придложил, и то что я. Да, разница будет на сотые миллиарды миллионов миллисекунд ( =) ), но все же... Стоит приучать себя изначально писать менее затратно, чтобы при написании кода из 1000 таких строчек не создавать 1000 лишних переменных.
-
И что? Я привык работать кроссбраузерно только и даю советы такие же. Если у тебя проблемы с нервами, сходи подлечись и только после этого оставляй комментарии на открытом форуме. А хамить мне ты не будешь.
-
Универсальным должен быть продукт, а не код. То есть ты пишешь плагин, именно он и должен быть рассчитан на улучшения. А его внутренний код должен быть рассчитан строго под него. Как ты думаешь, борьба, которая ведется среди разработчиков ныне популярных фрейморков за несколько килобайт кода - это тоже мелочность?
-
Nekromancer, s0rr0w: Я с вами согласен, но я считаю, что следует программировать (в данном случае и это касается только js) под конкретную задачу: если у нас пока что нет других функций, то анонимная и не нужна; если нам не потребовалось обращаться к переменной дважды, то она и не нужна. Ведь ее всегда можно будет добавить, если она действительно нужна. По поводу понятно. Это другой вопрос уже. Но мне кажется стоит учить язык лучше, а не нагромождать его лишними переменными. И, друзья, не нервничайте! Поверьте, мне абсолютно плевать как Вы реализуете эту задачу, я лишь высказал свое мнение. А прислушиваться к нему или нет - дело каждого из вас.
-
Выбор твой. Но для production-версий я рекомендую жертвовать всем, что только можно, ради быстродействия и легкости.
-
Это не будет работать кроссбраузерно
-
Вот теперь - не лишняя А в том примере все же вместо document.body.onload = function() { submitMyForm(); } можно было написать проще: window.onload = submitMyForm; Хотя в твоем коде последнем лишняя переменная. Не стоит мусорить (либо если мусоришь - привыкай убирать за собой) и тратить бездумно ресурсы, если можно ф-цию submitMyForm переписать так: function submitMyForm() { document.getElementById('myForm').submit(); }
-
Great Rash, только пару НО: 1) У Вас зачем-то создается лишняя анонимная функция; 2) Ваш код не рабочий
-
А зачем это нужно? Потому что в любом случае это можно обойти.