Rau1 Posted August 3, 2007 Report Share Posted August 3, 2007 сабж..например через или .... или такое вообще не возможно?{...отредактировано kiD} Link to comment Share on other sites More sharing options...
0 Fed Posted August 3, 2007 Report Share Posted August 3, 2007 ну а чем вам input не нравится.ставите ему name="" и используйте в скрипте переменную Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 3, 2007 Author Report Share Posted August 3, 2007 он мне нравится, но с ним у меня кое-что не работает...у меня в форму встроен скрипт определения скорости Интернет соединения, вот и не получается результат измерения вывести в input.. Link to comment Share on other sites More sharing options...
0 shkoda Posted August 3, 2007 Report Share Posted August 3, 2007 Вы бы код выложили, понятнее было бы Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 он мне нравится, но с ним у меня кое-что не работает...у меня в форму встроен скрипт определения скорости Интернет соединения, вот и не получается результат измерения вывести в input..Странно, что не получается... Если есть переменная, которая содержит скорость соединения, то вс? получается!!!Например, для PHP: Ну или вставить через JavaScript значение тоже не проблема:document.getElementById('myForm').elements['speed'].value = speed;илиdocument.getElementById('speed').value = speed;Может чего не понятно? Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 никак не проходит вот код:<script type="text/javascript" src="js/ispeed.js"></script><img src="" id="DataImg" onload="img_onLoad();" width=0 height=0><form id="Register" name="Register" action="update.php" method="post"><input id="btnStartTest" type="button" name="submit" alt="Тест скорости" title="Нажмите для начала проверки" value="Скорость Internet" onclick="test_start_virtual('images/',PIC_SIZE_SMALL);">### <span id="speed">0</span> Кбит/с ### - вместо этого надо что то другое...<input class=button type="submit" value="ОК"></form> Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 <script type="text/javascript" src="js/ispeed.js">Вот мне пожалуйста этот код, плиз, покажи! Что-то в н?м с функцией, которая должна вставлять данные в . Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 // Speed test script By: Serge Rivest // —// PHP-Nuke 8.0 adapted by KrasivayaSvo//Какую картинку грузимvar PIC_SIZE_SMALL = 0; //маленькуюvar PIC_SIZE_MEDIUM = 1; //среднююvar PIC_SIZE_LARGE = 2; //большуюvar dataSrc = new Array('data_small.jpg', 'data_medium.jpg', 'data_large.jpg'); // имена файлов изображенийvar dataSize = new Array(104,508,1000); // размер изображений в килобайтахvar testpicSize; // Текущий размер испытательного куска данных, автоматически установленный test_start(), используется в качестве индекса для dataSrc и dataSizevar timerStatus = 0 // Статус таймераvar timerStartVal, timerStopVal; // Значения, когда мы запускаем и останавливаем таймер//var URL = 'http://php-nuke/images/'; //путь к папке, где лежат изображения//// onLoad, событие изображения, запускается когда данные img догрузились.//function img_onLoad(){ // тест на готовность. if(timerStatus == 1) { timer_stop(); // Вычисление длинны в секундах var length_sec = (timerStopVal - timerStartVal) / 1000; // Проверяем, если тест был слишком быстрым if(length_sec == 0) { result_show(0); // Возможно проблема с кэшем возможно.. } else if((testpicSize == PIC_SIZE_SMALL) && (length_sec <= 3)) { test_start(PIC_SIZE_LARGE); } else if((testpicSize == PIC_SIZE_SMALL) && (length_sec <= 8)) { test_start(PIC_SIZE_MEDIUM); } else { // Показываем результат result_show(length_sec); } }}//// result_show: Показывает результат теста на странице.//function result_show(length_sec){ // Вычисляем килобиты за время загрузки в секундах var data_kbit_sent = dataSize[testpicSize] * 8; var data_kbyte_sent = dataSize[testpicSize]; var kbit_speed = Math.round(data_kbit_sent / length_sec); var kbyte_speed = kbit_speed / 8; var button = document.getElementById('btnStartTest'); var TestProgress = document.getElementById('TestProgress'); var Speed = document.getElementById('speed'); if(kbit_speed == 0) { Speed.innerHTML = "Ошибка!!!"; } else { Speed.innerHTML = kbit_speed; } // Сброс интерфейса button.disabled = false; TestProgress.style.display='none';}//// timer_start: Старт таймера//function timer_start(){ var myDate = new Date(); timerStartVal = myDate.getTime(); timerStatus = 1;}//// timer_stop: Остановка таймера//function timer_stop(){ var myDate = new Date(); timerStopVal = myDate.getTime(); timerStatus = 0;}//// interface_init: Инициализация интерфейса для теста//function interface_init(){ var button = document.getElementById('btnStartTest'); var TestProgress = document.getElementById('TestProgress'); var Speed = document.getElementById('speed'); button.disabled = true; TestProgress.style.display = "block"; Speed.innerHTML='—';}//// test_start Запуск теста с выбранным размером изображения//function test_start(picSize){ var DataImg = document.getElementById('DataImg'); testpicSize = picSize; if(picSize == PIC_SIZE_SMALL) interface_init(); timer_start(); DataImg.src = URL + dataSrc[testpicSize] + '?' + Math.random(); }function test_start_virtual(URL,picSize){ this.URL=URL; test_start(picSize); } Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 function result_show(length_sec){ // Вычисляем килобиты за время загрузки в секундах var data_kbit_sent = dataSize[testpicSize] * 8; var data_kbyte_sent = dataSize[testpicSize]; var kbit_speed = Math.round(data_kbit_sent / length_sec); var kbyte_speed = kbit_speed / 8; var button = document.getElementById('btnStartTest'); var TestProgress = document.getElementById('TestProgress'); var Speed = document.getElementById('speed'); if(kbit_speed == 0) { Speed.innerHTML = "Ошибка!!!"; } else { Speed.innerHTML = kbit_speed; } // Сброс интерфейса button.disabled = false; TestProgress.style.display='none';}Вопрос в следующум: событиеalert(kbit_speed);выда?т сообщение с ошибкой или показывает скорость? Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 показывает скорость Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 Да, с JavaScript частенько возникают такие проблемы... Я рекомендую протестировать страницу через FireFox. После того, как нажм?шь кнопку и ничего не произойд?т, открой Инструменты --> Консоль ошибок. Очень полезная вещь для отладки Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 хм...самое интересное, что ошибок по этому скрипту никаких не выводит... Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 что то мне подсказывает что я сам что то пишу не правильно... Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 Что самое интересное, так это то, что на глаз ничего не попадается непонятного. Если выскакиет alert() и показывает скорость - то вс? правильно. Попробуй вот тутif(kbit_speed == 0) { Speed.innerHTML = "Ошибка!!!"; } else { Speed.innerHTML = kbit_speed; }вместо Speed написать document.getElementById('speed').Я понимаю, что переменная объявлена строчкой выше, но вс? же...Идентификатор speed и переменная Speed - разные вещи (тем более, что регистр отличается), но может вс?-таки JavaScript старается обработать код по следующей модели:document.speed.innerHTML = bla-bla-bla ...Т.е. игнорирует DOM. Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 не, и так не получается...Ну или вставить через JavaScript значение тоже не проблема:document.getElementById('myForm').elements['speed'].value = speed;илиdocument.getElementById('speed').value = speed;Подскажите пожалуйста как правильно вставить через JS?Мож я не так то то пишу... Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 document.getElementById('speed').value = speed; - я бы сделал так Link to comment Share on other sites More sharing options...
0 Rau1 Posted August 4, 2007 Author Report Share Posted August 4, 2007 да я понял...но как это правильно написать? не одну ведь эту строку надо? Link to comment Share on other sites More sharing options...
0 iRabbit Posted August 4, 2007 Report Share Posted August 4, 2007 if(kbit_speed == 0) { Speed.innerHTML = "Ошибка!!!"; } else { Speed.innerHTML = kbit_speed; }Вот тут вместо Speed.{...перенесено в JavaScript kiD} Link to comment Share on other sites More sharing options...
Question
Rau1
сабж..
например через или
{...отредактировано kiD}
Link to comment
Share on other sites
17 answers to this question
Recommended Posts