Jump to content

Aliance

User
  • Posts

    46
  • Joined

  • Last visited

Everything posted by Aliance

  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. А зачем это нужно? Потому что в любом случае это можно обойти.
  16. java script: var width, height; if ( document.compatMode && document.compatMode == 'CSS1Compat' && ! window.opera ) { width = document.documentElement.clientWidth; height = document.documentElement.clientHeight; } else { width = document.body.clientWidth; height = document.body.clientHeight; } CSS extension: width: expression( ( ( document.compatMode && document.compatMode=='CSS1Compat' ) ? document.documentElement.clientWidth : document.body.clientWidth ) < 1000 ? '1000px' : 'auto' );
  17. Делать то, что Вы собираетесь - это не законно. Не советую. Проще не пожалеть и заплатить 1000 рублей и не иметь головной боли. Кстати, Ваш чудо-сайт у меня тормозит даже в хроме...
  18. Возможно. Киньте код, который Вы использовали - мы посмотрим, где Вы допустили ошибку.
  19. Jessy, чтобы мы могли Вам помочь, приведите пример кода, который Вы сделали, но который не работает так, как Вы этого от него хотите. Иначе мы тут занимаемся гаданием
  20. С помощью JS ( или с помощью CSSых expression() ) сделай размеры контейнера равными размеру окна браузера.
  21. Есть два объекта - object для IE и embed для Gecko. Есть функции в JS play() и stop(). Прочти о них, будут вопросы - пиши.
  22. Стоит смотреть либо в сторону тега <base> и относительных путей, либо в сторону глобальной константы на сервере, указывающей адрес сайт.
  23. Что значит средствами html?смотря что понимать под "отключить исполнение скриптов". HTML - язык разметки, в нем нельзя ничего включать и соответственно отключать. Да и для чего это? У Вас на странице есть скрипты, которые Вы же написали, но Вы хотите их запретить?
  24. Лучше имхо анализировать location.host и на ее основе строить линк на единицу больше. А то, что предлагают тут работать не будет, т.к. при каждой перезагрузке страницы переменная будет обнуляться, если это конечно не происходит внутри фрейма.
  25. Значение файла - Read only, о чем свидетельствует информация в MSDN. Так что прочесть ее можно, но изменить - не получится. Ссылка в тему: http://vremenno.net/design/file-inputs-styling/
×
×
  • 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