Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Динамическая загрузка (https://javascript.ru/forum/misc/16647-dinamicheskaya-zagruzka.html)

truetrix 16.04.2011 09:40

Динамическая загрузка
 
Есть такая страница:
Код:


<select name="timedo">
        <option value="08">08:00</option>
        <option value="09">09:00</option>
</select>

<iframe src="mydoc.php?id=[timedo]" id="frame" width="400" height="400"></iframe>

Как сделать, чтобы при выборе timedo фрейм сразу же переходил на страницу mydoc.php?id= + timedo.value

melky 16.04.2011 10:18

<select name="timedo">
        <option value="08">08:00</option>
        <option value="09">09:00</option>
</select>

<iframe src="mydoc.php?id=[B][timedo][/B]" id="frame" width="400" height="400"></iframe> 

<script>
document.querySelector("select[name='timedo']").onchange = function(){document.getElementById("frame").src = "mydoc.php?id="+this.value }
</script>

monolithed 16.04.2011 10:44

Цитата:

Сообщение от melky
document.querySelector("select[name='timedo']")

по вашему это кроссбраузерный способ?

truetrix 16.04.2011 10:52

Вроде работает как надо. Огромное спасибо, melky.

monolithed 16.04.2011 11:00

Цитата:

Сообщение от truetrix
Вроде работает как надо

ню ню;)

truetrix 16.04.2011 11:10

Еще вопрос, если timedo и datedo

mydoc.php?id=[timedo]&id1=[datedo]

то как быть?

walik 16.04.2011 11:15

querySelector не поддерживается браузерами IE6, IE7 и FF 3.0

Цитата:

Сообщение от truetrix
если timedo и datedo

mydoc.php?id=[timedo]&id1=[datedo]

то как быть?

Вам уже дали один пример, добавьте уже сами другой селект, и пару строчек JS кода

truetrix 16.04.2011 11:28

На FF 4 глвное работает. Подскажите, как дополнить код, я ноль.

melky 16.04.2011 11:29

тогда можно приписать id к селекту. какая разница ?)

melky 16.04.2011 11:43

<select name="timedo">
        <option value="08">08:00</option>
        <option value="09">09:00</option>
</select>
<select name="datedo">
        <option value="20">20.01</option>
        <option value="21">21.01</option>
</select>

<iframe src="mydoc.php?id=[B][timedo][/B]" id="frame" width="400" height="400"></iframe> 

<script>

for(var fr = document.getElementById("frame"), t = document.getElementsByTagName("select"),i=0,b=t.length;i<b;i++){

if ( t[i].name !== "timedo" || t[i].name !== "datedo") continue;

t[i].onchange = function(){

fr.src = "mydoc.php?timedo="+t[0].value+"&datedo="+t[1].value;

}


}

</script>

walik 16.04.2011 11:48

Цитата:

Сообщение от melky
тогда можно приписать id к селекту. какая разница ?)

Разница в том что будет работать во всех браузерах)))

truetrix 16.04.2011 11:51

melky, выручил. респект.
walik, тоже +

melky 16.04.2011 11:55

Цитата:

Сообщение от walik (Сообщение 100913)
Разница в том что будет работать во всех браузерах)))

тогда можно пересесть на Netscape 4.x и плеваться злостью :)

зачем поддерживать старые браузеры?


концепция прогрессивной деградации)

walik 16.04.2011 11:56

Цитата:

Сообщение от melky
зачем поддерживать старые браузеры?

Потому что есть пользователи которые ими пользуются :)

melky 16.04.2011 12:03

ну блин)

эти пользователи - офисный планктон и школота на информатике, которые сидят на ХР и не могут ничего себе установить нового, даже хром portable

Kolyaj 16.04.2011 12:06

Офисный планктон -- самая платёжеспособная аудитория.

truetrix 16.04.2011 12:16

Ну дак мне как раз для планктона :( Которые через осла 6 будут заходить.

dmitriymar 16.04.2011 12:24

Не могут установить не изза того что не могут , а изза того что админы не дают установить

melky 16.04.2011 12:26

я это имел в виду :)

truetrix 17.04.2011 15:55

Вопрос. А если <select name="timedo"> изменяется при помощи JS скрипта, тс. когда я руками выбираю значение, то все работает, а года JS скрипт ставит значение, то ничего не работает.

walik 17.04.2011 21:28

В тот код который меня и добавьте вызов функции и все


Часовой пояс GMT +3, время: 19:18.