который сейчас является стандартным веб-API.

росто нужно отобразить выбранное пользователем изображение (Обзор) перед загрузкой. Для этой цели я использую этот код:

JS

function setImage(file) {
    if(document.all)
        document.getElementById('prevImage').src = file.value;
    else
        document.getElementById('prevImage').src = file.files.item(0).getAsDataURL();
    if(document.getElementById('prevImage').src.length > 0) 
        document.getElementById('prevImage').style.display = 'block';
}

HTML

<img id="prevImage"  src=""  alt="" width="313" height="315" />
<input name="photo1" id="photo1" type="file" onchange="setImage(this);"  value="" class="input" size="17"/>

Этот код прекрасно работает в Safari, Firefox 3,4,5, но не работает в Google Chrome 12 или более поздней версии и IE 8, 9.

Поэтому, пожалуйста, скажите мне какое-нибудь решение по этим вопросам?

Я уже пробовал другое решение, приведенное на этом сайте, но они также не работают во всех основных браузерах.

если у вас есть решение для этого кода или совершенно новый код, пожалуйста, сообщите мне.

Ответы на вопрос(2)

Ваш ответ на вопрос