powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / JavaScript динамическое создание нового окна
6 сообщений из 6, страница 1 из 1
JavaScript динамическое создание нового окна
    #33766081
gnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Прекрасно понимаю, что задавать один и тот же вопрос во второй форум-плохой тон, однако, ввиду отсутствия ответов и поджимания сроков, осмелюсь.

Суть проблемы такова
Есть 2 файла
File1.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<html>
<body >
<p id="ind" align="center" color="lime">  0  </p> /* Номер рисунка */
<table align="center" width="800" height="600"> 
<tr> 
<td>
<img id="im" src="img0.jpg" height="100%" width="100%"> /*Собственно сам рисунок */
</td>
</tr> 
</table>
</body>
</html>
File2.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<html>
<head>
<script>
function newwnd(ind) { 
var wnd=window.open("File1.html","wnd");
// (!) смена url и номера рисунка 
wnd.document.all.im.src="img"+ind+".jpg"; 
wnd.document.all.ind.innerText=ind;
}
</script>
</head>
<body>
<a href="javascript:newwnd(0)"><img src="img0_small.jpg" width="100" height="75"></a>
<a href="javascript:newwnd(1)"><img src="img1_small.jpg" width="100" height="75"></a>
</body>
</html>
Пытаюсь сделать, чтобы по щелчку на маленьком рисунке открывался большой в новом окне.

В JavaScript я новичок, поэтому никак не могу понять, почему, когда я запускаю эти файлы, расположенные на моем компе, все работает так, как мне надо. Но, как только заливаю их на сервер,
ничего подобного: начиная с (!) вылетает ошибка- утверждает, что объектов "im" и"ind" нет.
Такое ощущение, как будто выполнение этих строк начинается до того, как в создаваемое окно загрузится файл File1.html.
Что я делаю не так и как сделать правильно?
...
Рейтинг: 0 / 0
JavaScript динамическое создание нового окна
    #33766625
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй следующий вариант.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function fnNewWindow(intIndex) {
    var objWindow;
    var strHTML;

    strHTML = "<HTML><HEAD><\/HEAD><BODY><P>"+intIndex+
      "<\/P><IMG SRC=Example0"+intIndex+".jpg><\/BODY><\/HTML>";

    objWindow = window.open("",null,
      "height=480,width=640,status=yes,toolbar=no,menubar=no,location=no");

    objWindow.document.write(strHTML);
}
-->
</SCRIPT>
</HEAD>
<BODY>
<IMG SRC="Example00.JPG" WIDTH="100" HEIGHT="75"
  style="cursor:hand" onClick='fnNewWindow(0)'>
<IMG SRC="Example01.JPG" WIDTH="100" HEIGHT="75" 
  style="cursor:hand" onClick='fnNewWindow(1)'>
</BODY>
</HTML>
...
Рейтинг: 0 / 0
JavaScript динамическое создание нового окна
    #33766781
gnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ, сейчас попробую.
...
Рейтинг: 0 / 0
JavaScript динамическое создание нового окна
    #33767853
gnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Ashton
Еще раз спасибо-такое динамическое формирование текста html работает.

И все же, может быть кто нибудь ткнет носом в статью или сам хотя бы намекнет, почему "мой вариант" работает на локальном компьютере и не работает после отправки на сервер. Действительно порядок выполнения строк в скрипте на усмотрение браузера? Т.е. если он считает, что если страница еще какое-то время будет грузиться, то сочтет возможным выполнить следующую строку, объекты которой могут быть еще не созданы, как следствие этого??? Звучит как бред, но в силу отсутствия опыта в данной области в упор не вижу другого объяснения.
Все-таки отлаживать было бы намного быстрее и удобнее, особенно если текст большой.
...
Рейтинг: 0 / 0
JavaScript динамическое создание нового окна
    #33769067
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.readyState
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
JavaScript динамическое создание нового окна
    #33771312
gnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь ответившим.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / JavaScript динамическое создание нового окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]