Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   загрузка картинки во фрейм) (https://javascript.ru/forum/misc/33309-zagruzka-kartinki-vo-frejjm.html)

shikuwa 18.11.2012 19:59

загрузка картинки во фрейм)
 
помогите пожалуйста.=)))
всего четыре фрейма(при чем первый поделен еще на четыре) вопросы по первому(разделенному) и второму фреймам. первый фрейм разделен на 4 рабочих фрейма для сбора картинки,второй фрейм для выбора. Во втором фрейме надо реализовать так, чтобы можно было выбрать определенный (любой на выбор) файл картинки (например r1.gif), и чтобы его можно было загрузить в левую сторону тоже в любой фрейм. как это организовать?
никак не могу сделать...вот последняя попытка...

<html>
<head>
<script>
function load_img() {
var img = document.getElementById("imgs").value, fr = document.getElementById("frame").value;
parent[fr].document.getElementById("img").src = img;
}
</script>
</head>
<body>
<form>
<select id="imgs">
<option value="r1.gif">r1</option>
<option value="r2.gif">r2</option>
<option value="r3.gif">r3</option>
<option value="r4.gif">r4</option>
</select>
<select id="frame">
<option value="lu">1</option>
<option value="ru">2</option>
<option value="lb">3</option>
<option value="rb">4</option>
</select>
<input type="button" value="Сопоставить" onClick="load_img()">
</form>
</body>
</html>

спасибо за помощь=)

shikuwa 18.11.2012 20:05

фреймы поделил так:
<html> 
<head>
</head>
   <frameset rows="50%, *" cols="50%, *"> 
   <frame name="fr1"> 
   <frame name="fg2"> 
   <frame name="fr3"> 
   <frame name="fr4"> 
   </frameset> 
</frameset> 
</html>

может тут ошибка?

lord2kim 19.11.2012 10:01

shikuwa, вам в списке с id=frame нужно указать № сооветствующих фреймов, а не подставлять неизвестные значения...
parent["fr"+fr].document.getElementById("img").src = img;

<select id="frame">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>

и имена сделайте у всех фреймов frX
один закрывающий тег </frameset> лишний


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