Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не изменяется картинка при смене img.src в яваскрипте в IE8
 
 автор: him   (19.04.2010 в 12:51)   письмо автору
 
 

В IE6 работало, а в IE8 нет.

Выбираем файл стандартным диалогом и должна сразу картинка поменяться. А нет.


<SCRIPT>
function preview_image()
{
   if( document.pictures.imagefile.value != '' )
   {
      document.pictures.ppsource.src="file:///" + document.pictures.imagefile.value;
   } else {
      document.pictures.ppsource.src="pics/sect/nofoto.gif";
   }
}
</SCRIPT>

<FORM name="pictures" action="test.php" method="POST">
   <input type="file" onchange="preview_image()" name="imagefile" size="55"><br><br>
   <img src="../nofoto.gif" id="ppsource" alt="Предпросмотр">
</FORM>

  Ответить  
 
 автор: Lelik   (19.04.2010 в 14:43)   письмо автору
 
   для: him   (19.04.2010 в 12:51)
 


RandomStr = function() {
        var sStr = 'abcdefghiklmnopqrstvxyzABCDEFGHIKLM NOPQRSTVXYZ0123456789';
        var iStrLen = sStr.length-1;
        var sRandom = '';
        for(var q=0; q<12; q++) {
            var iRand=Math.floor(Math.random()*iStrLen);
            sRandom += sStr[iRand];
        }
        return sRandom;
    }
//пробел в строке sStr убрать надо будет

function preview_image()
{
   if( document.pictures.imagefile.value != '' )
   {
      document.pictures.ppsource.src="file:///" + document.pictures.imagefile.value+"?rand="+RandomStr();
   } else {
      document.pictures.ppsource.src="pics/sect/nofoto.gif?rand="+RandomStr();
   }

  Ответить  
 
 автор: him   (19.04.2010 в 15:48)   письмо автору
 
   для: Lelik   (19.04.2010 в 14:43)
 

Вот такой код без добавлений выводит алерт (Сюда заходит) и все, картинка не меняется,
ошибок javascript внизу слева - значок желтенький не появляется


<SCRIPT>

RandomStr = function() { 
        var sStr = 'abcdefghiklmnopqrstvxyzABCDEFGHIKLM NOPQRSTVXYZ0123456789'; 
        var iStrLen = sStr.length-1; 
        var sRandom = ''; 
        for(var q=0; q<12; q++) { 
            var iRand=Math.floor(Math.random()*iStrLen); 
            sRandom += sStr[iRand]; 
        } 
        return sRandom; 
    } 
//пробел в строке sStr убрал

function preview_image() 

   if( document.pictures.imagefile.value != '' ) 
   { 
      alert("Сюда заходит");
      document.pictures.ppsource.src="file:///" + document.pictures.imagefile.value+"?rand="+RandomStr(); 
   } else { 
      document.pictures.ppsource.src="pics/sect/nofoto.gif?rand="+RandomStr(); 
   } 
}  

</SCRIPT>
<FORM id="pictures" name="pictures" action="test.php" method="POST">

<input type="file" onchange="preview_image()" id="imagefile" name="imagefile" size="55"><br><br>

<img src="" id="ppsource" style="border: 2px solid #C00000" alt="Предпросмотр">

</FORM>

  Ответить  
 
 автор: Lelik   (19.04.2010 в 16:14)   письмо автору
 
   для: him   (19.04.2010 в 15:48)
 

file:/// это вроде ФФ так пути к файлам прописывает. используй относительные пути:

document.pictures.ppsource.src = '../i/img.jpg';

  Ответить  
 
 автор: him   (19.04.2010 в 16:58)   письмо автору
 
   для: Lelik   (19.04.2010 в 16:14)
 

В том то и дело что я хотел показать картинку в IMG еще до загрузки файла на сервер!
Ладно, уже делаю предзагрузку картинки на сервак

  Ответить  
 
 автор: mihdan   (21.04.2010 в 17:42)   письмо автору
 
   для: him   (19.04.2010 в 16:58)
 

Без Flash или Java картинку до загрузки на сервер вам показать врядли удастся

  Ответить  
 
 автор: sim5   (21.04.2010 в 18:03)   письмо автору
 
   для: mihdan   (21.04.2010 в 17:42)
 

Чушь.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования