Jump to content

youmay

User
  • Posts

    99
  • Joined

  • Last visited

Everything posted by youmay

  1. Всем здравствуйте. В свободное время пишу сайт наподобие xmarks.com Пока не особо много что есть, но то что есть хотелось бы показать. Очень поможет если вы укажете на ошибки в работе сайта. Код можете не смотреть, для уменьшения объемов я его обфусцировал. Чтобы не регистрироваться, выберите демо. Зарегистрированная версия отличается от демо лишь тем что все данные сохраняются на сервере. Управление. Во всех браузерах - правая кнопка мыши вызывает контекстное меню. В Opera - двойной клик мыши вызывает контекстное меню или на объектах маленький треугольник. В IE (кроме шестого) и Maxthon работает, но советую ими не пользоваться, тормозит в них безбожно. marks.youmay.ru
  2. Какой бесплатный обфускатор можете посоветовать?
  3. Запоминать время последнего действия пользователя в сессии.
  4. это: <a href="java script:{}" onclick="java script:if(lay55.style.display=='none' )lay55.style.display='';else lay55.style.display='none';"> заменить на это: <a href="#" onClick="if(document.getElementById('lay55').style.display=='none' )document.getElementById('lay55').style.display='block';else document.getElementById('lay55').style.display='none';"> тоже самое с lay54 а вообще, по хорошему, за это деньги берут
  5. youmay

    jQuery

    Окей, распишу поподробней. Во-первых, мне нравится узнавать новые возможности языка и сейчас мне интересно, можно ли в javascript модифицировать методы. Во-вторых, в качестве блекджека выступает функция перерасчета координат появляющегося объекта (объекта относящегося к плагину) и на выполнение обычного show() никак не влияет. В-третьих, использование моего плагина - дело добровольное.
  6. youmay

    jQuery

    Да, так действительно работает. Но я пишу плагин для jQuery и мне хотелось, чтобы для конечного пользователя вызов функции show() не изменялся. В этом плане мне подходит способ предложенный Ялексом, но вот как реализовать его - я не знаю. Поюзал jQuery.fn.extend, но у меня получается только полная замена метода show(), а не его расширение. Так что пока нахожусь в поиске.
  7. youmay

    jQuery

    Здравствуйте. В библиотеке jQuery есть метод show(), мне нужно чтобы он, помимо своих основных функций, выполнял еще мои. К примеру, выводил на экран какое-нибудь сообщение при помощи alert();. Как это сделать?
  8. Нет, вот как раз alert находится внутри функции обработчика, а не внутри функции цикла. переписал код таким образом window.onload = function(){ for(var i = 1; i == 1; i++ ){ document.getElementById('aImg_'+i).onmouseover = function(){ var arr = this.id.split('_'); alert(arr[1]); } } }
  9. Все уже догадался. alert(i) находится внутри функции, где переменная i не объявлена. Значит когда функция вызывается значение i ищется в глобальном контексте где она равна 2.
  10. Не могу понять в чем ошибка. Приведенный код выдает в результате 2 вместо ожидаемой 1. <html> <head> <script> window.onload = function(){ for(var i = 1; i == 1; i++ ){ document.getElementById('aImg_'+i).onmouseover = function(){ alert(i); } } } </script> </head> <body> <span id=aImg_1>картинка</span> </body> </html>
  11. mt_rand() более качественно генерирует случайное число. Лучше использовать именно эту функцию
  12. youmay

    textarea

    onfocus действительно лучше, но человек хотел чтобы текст исчезал при наведении мыши. К onfocus еще можно добавить, чтобы при потере фокуса восстанавливалось предыдущее значение, если в textarea не было ничего введено.
  13. Скорее всего надо указывать версию IE например [if IE 5] подробнее почитайте тут http://www.tigir.com/comments.htm
  14. AJAX не нужен. Изучайте javascript. Я javascript знаю не очень хорошо, но вот примерный код <html> <head> <script> function ch(value){ switch(value){ case 1: document.getElementById('city').innerHTML = '<option value=1>Москва</option>'; break; case 2: document.getElementById('city').innerHTML = '<option value=1>Киев</option>'; break; } } </script> </head> <body> <select> <option value=1 onClick="ch(1);">Россия</option> <option value=2 onClick="ch(2);">Украина</option> </select> <select id=city> <option value=1>Москва</option> </select> </body> </html> Кстати http://www.tigir.com/javascript_select.htm
  15. youmay

    textarea

    <textarea name='tb2c' cols='20' rows='1' onMouseOver="this.innerHTML='';">Имя</textarea>
  16. Вот реализация простенькой капчи: captcha.php session_start(); class Captcha{ //генерируем капчу ///////////////////////////////// function generate(){ $_SESSION['captcha'] = $string = mt_rand(1000,9999);//случайное число $font = //здесь надо указать путь к шрифту // Шрифт. $im=imageCreate(50,22);//создаем картинку imageColorAllocate($im, 255, 255, 255);//background $color = imageColorAllocate($im, 0, 0, 0);//цвет текста imageTtfText($im, 18, 0, 1, 20, $color, $font, $string);//выводим текст Header("Content-type: image/png");// Сообщаем о том, что далее следует рисунок PNG. imagePng($im);// Выводим рисунок return true; } //проверяем капчу ///////////////////////////////// function inspect($captcha){ if($captcha===$_SESSION['captcha']){unset($_SESSION['captcha']);return true;} unset($_SESSION['captcha']); return false; } } Captcha::generate(); картинка вставляется так <img src="/captcha.php" alt="КАПЧА" /> проверяется капча так: Captcha::inspect("введеное пользователем число"); возвращает true если число верное false если не верное
  17. Лучше всего делай превьюшки при помощи IMagick почитай тут habrahabr
  18. Во-первых, применил функцию ты не правильно. Во-вторых, насколько я понял, тебе нужно выбрать какую из двух функций применять ImageCopyResized() или ImageCopyResampled(), для этого определять какой цвет на картинке сделан прозрачным не надо. Выбор между ними актуален если только происходит увеличение изображения. ImageCopyResized() используй для gif и png ImageCopyResampled() используй для jpg
  19. функция imageColorTransparent($img); вернет идентификатор установленного до этого прозрачного цвета или false в случае его отсутствия.
  20. youmay

    Permission denied

    Переопределил каталог таким образом php_value session.save_path /www/site/session Работает, сессии записываются в этот каталог. Но есть одна проблема. Сессии по умолчанию записываются с правами 600, а мне чтобы получить доступ к ним из поддоменов нужны права 660. Есть ли возможности повлиять на права доступ к сессиям из .htaccess?
  21. $text = str_replace(chr(10),'|',$text);
  22. youmay

    Permission denied

    Здравствуйте. Нужно чтобы сессия была доступна как в домене так и в поддомене. Выскакивает ошибка: Насколько я знаю, решить проблему можно двумя способами: 1. открыть доступ к /tmp/ каталогу 2. переназначить каталог для сессий По первому пункту: безопасно ли так делать? Как это сделать при помощи .htaccess или нужно обращаться к хостеру? По второму пункту: сделал через .htaccess php_value session.save_path http://site.ru/session Появляется ошибка: Как сделать правильно, желательно при помощи .htaccess? Есть ли другие способы?
×
×
  • 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