За последние 24 часа нас посетили 86467 программистов и 3632 робота. Сейчас ищут 2858 программистов ...

Опера поганое аццкое г!!!!!!!!!!!!!!

Тема в разделе "Прочее", создана пользователем sir Genry, 8 сен 2011.

  1. Namer

    Namer Активный пользователь

    С нами с:
    14 апр 2010
    Сообщения:
    492
    Симпатии:
    0
    tommyangelo, я у себя подсказок не замечал. Может из-за того, что часто инета на том компе нет. Сейчас эту Оперу как-то само-собой пробило, уже скрипты работают. Но надолго ли :) В общем вот такой глюк мою Оперу периодически посещает, что не радует.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Странно, не сталкивался с таким, всё норм. работает на localhost. Версия 11.51.
    IMHO, бред. У всех пользрвателей flash player есть и ничего загружать им не придётся, всё уже загружено и установлено. Я вот даже линукс (старый, fedora 8) устанавливал - там ещё firefox 2 изначально ставится - так и там flash player из коробки, без доп. установок всяких.
    И под виндой флеш плеер скачивается и устанавливается при первом посещении инета :)
    А если ты переживаешь не о загрузке самого плеера, а о загрузке именно той swf, которая аплоадит файлы - так она весит 8 КБ, на сколько помню - меньше маленькой картинки :)

    А вообще всё то, что ты описал - мы когда-то делали и под оперой работало - без субмита и с одной кнопкой. Метод click() не нужен там. Сейчас уже не помню всех деталей, но суть в том, что просто делаешь картинку (какая тебе больше нравится), а сверху на эту картинку ложешь полностью прозрачный (opacity=0) input type=file. Чел думает, что нажимает на кнопку, а на самом деле тыкает в инпут. Ну а далее реагируешь на onchange (кажется) этого инпута и document.myform.submit();
     
  3. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    Как тебя не понимают пользователи всяких айфонов и айпадов
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Точняк! Что-то я про них забыл :) Ну, чем быстрее большинство сайтов станут зависимыми от Flash - тем быстрее Apple договорится с Adobe :)
    А вообще специально для них можно приделать ссылочку на обычную форму загрузки конца 90-х.
     
  5. samba3333

    samba3333 Активный пользователь

    С нами с:
    28 сен 2011
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Украина
    не у всех пользователей есть flash - всегда надо делать альтернативный вариант для них.
     
  6. Mat

    Mat Активный пользователь

    С нами с:
    12 дек 2006
    Сообщения:
    391
    Симпатии:
    0
    Всё не читал, но всё работает же же...

    HTML:
    1. <div id="test_button">test_button_with_style</div>
    [js]
    var button = document.getElementById('test_button');
    button.onclick = function(){alert('click');}
    button.onclick();
    [/js]

    и стилизуй сколько влезит...
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Mat
    Там метод click() не работает. Причём конкретно, если его применить к <input type="file" />
     
  8. Mat

    Mat Активный пользователь

    С нами с:
    12 дек 2006
    Сообщения:
    391
    Симпатии:
    0
    Так click() нету в спецификации, это чисто фишка некоторых браузеров, есть метод onclick()
    Ну а если уж принципиально то в сторону addEventListener
     
  9. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Mat
    click() - это не eventlistener, он ничего не прослушивает и не реагирует на какие-либо события. Он сам вызывает событие, совершает его. Когда мы пишем
    [js]button.click();[/js]
    Мы программно щёлкаем по кнопке. Т.е. чел ничего не нажимал, но браузер ведёт себя так, как будто чел щёлкнул мышкой по button.
     
  10. Mat

    Mat Активный пользователь

    С нами с:
    12 дек 2006
    Сообщения:
    391
    Симпатии:
    0
  11. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.255
    Симпатии:
    36
    Опера нормальный браузер, но на type="file" это всё равно не работает :)
    HTML:
    1. <script type="text/javascript">
    2. function clickButton()
    3. {
    4. document.getElementById('button2').click();
    5. }
    6.  
    7. function alertMsg()
    8. {
    9. alert("Button 1 was clicked!");
    10. }
    11. </head>
    12. <body onload="clickButton()">
    13.  
    14. <input type="button" id="button1" onclick="alertMsg()" value="Button 1" />
    15. <input type="file" id="button2" onclick"alertMsg()" value="adf" />
    16.  
    17. </form>
    18.  
    19. </body>
    20. </html>
    21.  
    22.  
     
  12. dimkov

    dimkov Активный пользователь

    С нами с:
    2 ноя 2011
    Сообщения:
    1
    Симпатии:
    0
    А мне опера не нравится даже как пользователю. Но еще хуже IE.
     
  13. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.446
    Симпатии:
    1
    работает , равно в онклике пропустили
    ну а выбор файла не вызывается конечно - безопасность
     
  14. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.372
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    На самом деле я не думаю, что этим повышается уровень безопасности. Ведь всё равно откроется окошко выбора файла, он же сразу не отправится... И сам файл всё равно будет выбирать пользователь.
    А заменить стандартную кнопку "обзор..." на какую-нить картинку, по которой так и хочется щёлкнуть некоторым личностям - всё равно можно.