new Event не работает в firefox
проблема в том что new Event('click') не работает в firefox на input type='file', а работает там как пример Но этот пример не работает в ИЕ потомучто для ИЕ вот такой код https://jsfiddle.net/tj8ptkkv/7/
как кроссбраузерно написать не пойму:-E :help: не хочется определять браузер а потом сувать ему нужный кусок кода как то неправильно это(( |
DynkanMaclaud,
а вот так? <!DOCTYPE HTML> <html> <head> <title></title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> </head> <body> <span id='ok' class='feedBack-body-button-span'>Кнопка</span> <input id='download' style='display:none;' type='file'> <script> $('#ok').click(function () { try { var event = new MouseEvent('click', { 'view': window, 'bubbles': true, 'cancelable': true }); download.dispatchEvent(event); } catch (e) { var event = document.createEvent("Event"); event.initEvent("click", true, true); document.getElementById('download').dispatchEvent(event); } }); </script> </body> </html> |
Dilettante_Pro,
спасибо)) ранее не использовал try )) |
Часовой пояс GMT +3, время: 16:39. |