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

HTML+CSS+JavaScript

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

 

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

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

тема: Аналог echo '...'; на JS
 
 автор: boris   (20.02.2006 в 17:52)   письмо автору
 
 

Здравствуйте!
Скажите, пожалуйста, как мне вывести на экран переменную?
Ну типа: print '$var';
или как на PHP: echo '$var';

   
 
 автор: AlexSol   (20.02.2006 в 18:06)   письмо автору
 
   для: boris   (20.02.2006 в 17:52)
 

document.write(var);

   
 
 автор: Boris   (20.02.2006 в 18:27)   письмо автору
 
   для: AlexSol   (20.02.2006 в 18:06)
 

Спасибо!
Простите за назойливость, но это ипользуется в скрипте вывода картинок (кликаешь по стрелкам влево/вправо и сменяются фотки)
Скрипт чужой, я очень хочу добавить в него вывод подписси под каждое фото, но не как не получается, т.к. я в JS ни бум-бум :(
Чувствую, что это просто, но как?

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>New Page 1</title>
<script language="JavaScript">
        var phslider = [['./images/isp_energo1.jpg', './images/isp_energo1.jpg', 160, 120, 'фото №1'], ['./images/isp_energo2.jpg', './images/isp_energo2.jpg', 160, 120], ['./images/isp_energo3.jpg', './images/isp_energo3.jpg', 171, 120]];
        var phsliderIndex = 0;
        function phsliderPrev()
        {
            phsliderIndex++;
            if (phsliderIndex >= phslider.length)
                phsliderIndex = 0;
            phsliderSet();
        }
        function phsliderNext()
        {
            phsliderIndex--;
            if (phsliderIndex < 0)
                phsliderIndex = phslider.length - 1;
            phsliderSet();
        }
        function phsliderSet()
        {
            var item = phslider[phsliderIndex];
            phsliderImg.src = item[0];
            phsliderHref.href = item[1];
            phsliderImg.width = item[2];
            phsliderImg.height = item[3];
            phsliderImg.xxx = item[4];
        }
</script>
</head>

<body>
<table cellspacing=0 cellpadding=0 border=0>
    <tr>
        <td id=scPAImgPreview>
            <a id=phsliderHref href="./images/isp_energo1.jpg" target=_blank title=""
            ><img id=phsliderImg src="./images/isp_energo1.jpg" width="160" height="120"
            ></a>
            <script language="JavaScript">document.write(item[4]);</script>
        </td>
    </tr>
    </table>
<TABLE cellSpacing="0" cellPadding="4" border="0">
    <TR>
        <TD align=right>
            <IMG width=15 height=14 alt="Предыдущая фотография" src="./img/arrowL.gif"
                style="cursor:hand"
                onclick="phsliderPrev()"
            >
        </TD>
        <TD width=90 align=center><A href=""><STRONG>Фотоархив</STRONG></A></TD>
        <TD>
            <IMG width=15 height=14 alt="Следующая фотография" src="./img/arrowR.gif"
                style="cursor:hand"
                onclick="phsliderNext()"
            >
        </TD>
    </TR>
    </TABLE>
</body>

</html>

   
 
 автор: AlexSol   (21.02.2006 в 10:40)   письмо автору
 
   для: Boris   (20.02.2006 в 18:27)
 

если вы выбрали такой код, то начнем с ошибок и недочетов:
ваше действие document.write() не связано не с каким событием, по этому проще сделать элемент с id и вводить текст в него.

по css: правильнее писаль cursor:pointer;

по смыслу у вас перепутан вызов функций для стрелок (меняйте phsliderIndex++ на phsliderIndex-- и наоборот)

p.S. если приводите файл целиком, то лучше прикрепляйте его

   
 
 автор: elenaki   (21.02.2006 в 10:48)   письмо автору
 
   для: AlexSol   (21.02.2006 в 10:40)
 

в Мозилле не работает

   
 
 автор: AlexSol   (21.02.2006 в 11:17)   письмо автору
 
   для: elenaki   (21.02.2006 в 10:48)
 

а я с Мозилой не работаю :)

   
 
 автор: elenaki   (21.02.2006 в 11:23)   письмо автору
 
   для: AlexSol   (21.02.2006 в 11:17)
 

я тоже :) а клиенты иногда просят... приходится проверять. обычно они в последний день
перед сдачей проекта обнаруживают, что скрипт не бегает в каком-нибудь браузере и
начинается....

   
 
 автор: AlexSol   (21.02.2006 в 11:32)   письмо автору
 
   для: elenaki   (21.02.2006 в 11:23)
 

для клиентов грех не постараться, но в данной теме поднимался простой вовпрос и человек получил на него простой ответ. было заявлено о "не очень глубоких " знаниях языка и по-этому на совместимость код не проверял.

//представляете какая будет для человека приятная неожиданность когда он захочет сделать комерческий код (например на основе этого), а клиент ему скажет - так дело не пойдет, иди еще подумай

   
 
 автор: Boris   (21.02.2006 в 11:42)   письмо автору
 
   для: AlexSol   (21.02.2006 в 11:32)
 

А как сделать этот код совместимым?

   
 
 автор: AlexSol   (21.02.2006 в 12:03)   письмо автору
 
   для: Boris   (21.02.2006 в 11:42)
 

вариант с формой какраз и делает этот код совместимым.

рекомендую изучить именно объекты, методы и т.д.

если хотите разбираться с совместимостью, то посмотрите http://www.darwin.museum.ru/new_variant/oreillyjs.zip (1,5mb; angl) - построенно очень грамотно - возникающий вопрос и ответ на него (указаны броузеры), но нужны начальные знания. //не знаю на сколько устарел язык, но думаю не сильно, возможно сделаю перевод

   
 
 автор: Boris   (21.02.2006 в 11:34)   письмо автору
 
   для: AlexSol   (21.02.2006 в 10:40)
 

Спасибо, за ответ.
Супер! Но ведь и правда (не знаю что за Мозила) но в Netscape не работает, а в Opera - нормально!
Я тут как раз начал увлекаться web-стандартами, поэтому скоро тронусь на почве
корректного отображения в браузерах :)
Замечу, что скрипт, с исправлениями в теме:
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=13428&page=1
пашет и там и сям.

   
 
 автор: Boris   (21.02.2006 в 11:41)   письмо автору
 
   для: Boris   (21.02.2006 в 11:34)
 

Кстати долго искал где можно взять шаблоны разметки на основе CSS, без таблиц...
И нашел в книге ссылку: http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html
Мне так нравятся такие простые сайты, но это отдельная тема :)
Сейчас пытаюсь создать сайт без единого тега <table>
У кого есть опыт?

   
 
 автор: AlexSol   (21.02.2006 в 11:52)   письмо автору
 
   для: Boris   (21.02.2006 в 11:41)
 

да, таблицы только для вывода таблиц.

В этой теме тоже есть подводные камни на несовместимость броузеров.

я учил CSS так - прочел несколько книжек с переменным успехом, нащел сайт http://www.csszengarden.com/tr/russian/, скачал понравившийся пример и все непонятное разбирал по мануалу.

вот еще интеремное: http://www.w3.org/Style/CSS/
http://webmascon.com/topics/coding/

   
 
 автор: Boris   (21.02.2006 в 12:00)   письмо автору
 
   для: AlexSol   (21.02.2006 в 11:52)
 

Здорово!
Я тоже так хочу :)

   
 
 автор: AlexSol   (21.02.2006 в 12:05)   письмо автору
 
   для: Boris   (21.02.2006 в 12:00)
 

а собственно учитесь и участвуйте - конкурс открыт! но тут уже нужно задуматься о совместимости (кстати обратите внимание на структуру HTML)

   
 
 автор: Boris   (21.02.2006 в 12:09)   письмо автору
 
   для: AlexSol   (21.02.2006 в 12:05)
 

Ваше творение приняли?

   
 
 автор: AlexSol   (21.02.2006 в 12:15)   письмо автору
 
   для: Boris   (21.02.2006 в 12:09)
 

я сам не очень дававно встретил это. Идеи есть и фактически реализованные. Но появилась проблема - именно в совместимости. Вот в этом и загвоздка :)

//перечитываю в свободное время мануал, думаю скоро предложу им свой вариант...


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

   
 
 автор: Boris   (21.02.2006 в 12:11)   письмо автору
 
   для: AlexSol   (21.02.2006 в 12:05)
 

Да уж, English, English ....

   
 
 автор: AlexSol   (21.02.2006 в 11:44)   письмо автору
 
   для: Boris   (21.02.2006 в 11:34)
 

что же, рад за вас.
действительно innerText не везде адекватно работает, но используемый принцип тот же: вывод значения привязан к событию и к определенному элементу

   
 
 автор: boris   (21.02.2006 в 11:51)   письмо автору
 
   для: AlexSol   (21.02.2006 в 11:44)
 

Да, я понял :)
Самое ценное это объекты, ну а метод (InnerText или другой) уже детали!
Спасибо Вам за этот важный кусочек знаний, за время, которое уделили моей проблеме :)

   
Rambler's Top100
вверх

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