Скрипт перестал работать в новых версиях firefox, Opera и Chrome, а в IE работает
Скрипт позволял загружать "неограниченное" количество картинок, налету генерируя новые формы, но всё накрылось! Скрипт-то работает, но вот браузеры при передаче обработчику теряют данные.
Код:
function dropFile(btn) Код:
<div> Код:
$_FILES['big']['name'][$i] Код:
[big] => Array Код:
[big] => Array |
btn.nodeName.toLowerCase() != 'div' |
Спасибо. Вы правы, конечно, но скрипт и так работал, формы рисовал, просто по неведомой причине браузеры перестали понимать name="array[]" и не передают массивы...
Ещё одна радость!!! Попытался изменить имена: big1, big2 и т.д. но сгенерированные формы отказываются передавать данные файлов. Тогда я просто сгенерил обыкновенный input var myInput = document.createElement('input'); myInput.setAttribute('type','text'); myInput.setAttribute('name','11111'); myInput.setAttribute('value','123456'); btn.appendChild(myInput); Форма генерится. Отправляем. И видим, что переменная '11111' в массиве $_POST отсутствует! А в Internet Explorer опять всё работает!!! |
Всё проблема снята!
Тег формы находился так:
<table><form><tr>....</tr></form></table>и после создания javascript'ом нового элемента формы закрывающий тег </form> по непонятным причинам исчезал, вообще пропадал, оставалось пустое место. (Понял, когда всё выделил и в firefox посмотрел "Исходный код выделенного фрагмента": новые формы есть, а тега </form> - нет). Написал так: <form><table><tr>....</tr></table></form>Всё стало работать как надо! Всем спасибо, за сочувствие и помощь. |
Часовой пояс GMT +3, время: 13:04. |