Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Почему так / 22 сообщений из 22, страница 1 из 1
06.11.2008, 18:23
    #35638501
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
вот привожу текст 1.html ...при открытии в браузере повляется только строка Готiвковi курси ..и все !. Подскажите почему остальной кусок кода игнорируется ?
А должна генериться табличка . Help плиз .

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<html\> 
<h2><u>Готiвковi курси</u></h2> 
<script type="text/javascript" language="JavaScript"> 
<!-- 

//Создание перечня валют

part1 = new Array("Долар США  (USD)","5.000","5.000","5.000"); 
part2 = new Array("Євро (EUR)","7.4500","7.000","7.000"); 
part3 = new Array("Швейцарський франк (CHF)," 4 . 000 "," 4 . 000 "," 4 . 000 "); 

tablekurs = new Array("",part1,part2,part3); 

document.write("<table border=on>"); 
document.write("<th>Назва валюти</th><th>Курс купiвлi</th>"); 
document.write ("<th>Курс продажу</th><th>Курс НБУ</th>");

//Отображение на экране 
for(x=1; x<=3; x++)
{
 document.write("<tr><td>",x,"</td>"); 

 //Отображение сведений относительно каждой валюты

for(y=0; у<=3; y++)
  {
   document.write("<td>",tablekurs[x][y],"</td>") ; 
  }

  document.write("</tr>"); 
}
  document.write("</table>"); 


//--> 
</script> 
</html>

Модератор: в следующий раз оформляйте код самостоятельно
...
Рейтинг: 0 / 0
06.11.2008, 18:30
    #35638515
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
Начните с
~PJ
part3 = new Array("Швейцарський франк (CHF) " ,"4.000","4.000","4.000");


P.S. Подсветка кода - рулит
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.11.2008, 18:35
    #35638527
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
P.P.S. Mozilla -> Tools -> Web Development -> JavaScript Console || Mozilla FireFox -> Tools -> Error Console тоже:
Error Console
Error: у is not defined
Source File: file:///E:/1.html
Line: 25

for(y=0; o'<=3; y++)


_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.11.2008, 18:35
    #35638528
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
да спасибо , но это проблему не решает .
...
Рейтинг: 0 / 0
06.11.2008, 18:40
    #35638539
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
вот спасибо ;-) а я новичек и в темную искал .
...
Рейтинг: 0 / 0
06.11.2008, 18:46
    #35638549
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
~PJ
в темную искал

IMHO, джентльменский набор:
1. Mozilla -> Tools -> Web Development -> JavaScript Console || Mozilla FireFox -> Tools -> Error Console
2. Mozilla -> Tools -> Web Development -> DOM Inspector || Mozilla FireFox -> Tools -> DOM Inspector
3. Mozilla -> Tools -> Web Development -> JavaScript Debugger || Mozilla FireFox -> Tools -> JavaScript Debugger || Mozilla FireFox -> Tools -> Firebug
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.11.2008, 18:50
    #35638558
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
вопрос такой а как мне уже сформированный документ сохранить ? Цель такая ..эта страница будет формироваться динамически , но ее нужно отправить почтой . С отправкой мне все понятно .
...
Рейтинг: 0 / 0
06.11.2008, 19:01
    #35638586
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
Гм... Вы сами просто в browser'е попробуйте сделать File->Save Page As... и посмотрите, что он Вам сохранит. Как вариант - самому брать innerHTML и юзать его.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.11.2008, 00:54
    #35638908
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
~PJвот привожу текст 1.html ...

а откуда и зачем такой странный подход к динамическом у формированию содержимого - с помощью document.write? Страница - чистый хтмл что ли, серверного языка не используется?

P.S.
~PJpart1 = new Array("Долар США (USD)","5.000","5.000","5.000");
part2 = new Array("Євро (EUR)","7.4500","7.000","7.000");
part3 = new Array("Швейцарський франк (CHF),"4.000","4.000","4.000");

tablekurs = new Array("",part1,part2,part3);

какой-то иезуитский подход :-). Можно проще для восприятия писать (результат тот же самый будет, естественно):
Код: plaintext
1.
2.
3.
4.
tablekurs = [ "", 
	["Долар США  (USD)","5.000","5.000","5.000"], 
	["Євро (EUR)","7.4500","7.000","7.000"], 
	["Швейцарський франк (CHF)","4.000","4.000","4.000"] 
];
...
Рейтинг: 0 / 0
07.11.2008, 02:12
    #35638945
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
Может, все же изуверский? :) ;)
...
Рейтинг: 0 / 0
07.11.2008, 04:05
    #35638961
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
IDVsbruckМожет, все же изуверский? :) ;)
всё может быть :-). Особенно учитывая количество document.write. Ими что, вся страница формируется?
...
Рейтинг: 0 / 0
07.11.2008, 23:17
    #35641309
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
To: illion
Лучше давать по сути решение на тему ..если есть оно .

Кстати это пример из книги JavaScript Аллен Вайк и др. Издательство Диасофт (я только изменил перечень деталей на курсы валют) я использую JavaScript всего 3 день . Конечно же для своей задачи я и пример переделал и данные заталкиваю в массив из XLS файла который скачиваю по http , затем строю html и аттачу к письму . Которое высылается автоматом.
Иезуиты нормальные пацаны были ;-)
...
Рейтинг: 0 / 0
07.11.2008, 23:30
    #35641332
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
~PJ,

Если в книжке встречается документ.врите и бумага не мягкая, чтобы употребить - значит на помойку. Вообще-то, если серьёзно, не в яваскрипте дело - его-то изучать не три дня, а три часа достаточно. Другое дело ДОМ, ДХТМЛ и ЦСС, которых в этой книге, судя по документ.врите быть не может в принципе.
...
Рейтинг: 0 / 0
07.11.2008, 23:47
    #35641349
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
Я не понимаю эта реплика к чему...
...
Рейтинг: 0 / 0
07.11.2008, 23:52
    #35641359
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
~PJ,

Про книжку, про автора, про издательство, и - ясен помидор - про document.write.
...
Рейтинг: 0 / 0
08.11.2008, 00:30
    #35641397
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
Вместо критики книжки , что есть дельного ? Своя книга , 'правильный' код хоть что то ?
...
Рейтинг: 0 / 0
08.11.2008, 00:54
    #35641421
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
> данные заталкиваю в массив из XLS файла который скачиваю по http ,
> затем строю html и аттачу к письму

А непосредственно на сервере не судьба всё это сделать?
И ещё, откуда берется XLS файл? А то мож и без него можно обойтись...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.11.2008, 00:56
    #35641427
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
Вдогонку.
Раз уж нужна отправка письма "автоматом" - так однозначно делать на сервере.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.11.2008, 13:04
    #35641648
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
блин, кто ж написал, что яваскрипт изучать - три часа?
его пару месяцев изучать надо
...
Рейтинг: 0 / 0
08.11.2008, 20:38
    #35641940
~PJ
~PJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
To vkle

и другие ребята ...мне нужно было с клиента (сервер я не разрабатываю) просто скачивать xls файл и вытягивать из него данные (удалить несколько листов в xls) формировать html табличку (она все таки на много меньше xls и удобнее юзеру ее и смотреть и печатать) которую я и шлю почтой юзеру . И все !!! я мог это написать на С++ или .NET но решил попробовать на JS и VBS.

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

По поводу сколько изучать ...пустой это разговор .
...
Рейтинг: 0 / 0
08.11.2008, 23:49
    #35642089
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
> .мне нужно было с клиента (сервер я не разрабатываю)

ИМХО сервер всё же более "под контролем". Для серверных технологий есть более-менее полноценнные средства для работы с XLS. Что касается выполнения тех же действий на клиенте, то много проще сделать програмульку (и запускать ее ручками от имени юзера), которая при наличии на компе екселя (не забудьте ещё про его версии!) произведет какие то действия с содержимым файла и после _предоставит_ юзеру возможность самостоятельно отправить его письмом. С точки зрения нормально настроенной безопасности - как то так.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.11.2008, 05:32
    #35642177
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так
~PJмне нужно было с клиента (сервер я не разрабатываю) просто скачивать xls файл и вытягивать из него данные (удалить несколько листов в xls) формировать html табличку (она все таки на много меньше xls и удобнее юзеру ее и смотреть и печатать) которую я и шлю почтой юзеру . И все !!! я мог это написать на С++ или .NET но решил попробовать на JS и VBS.

При чем тут сервер ....при чем тут замечания на документ врайт...при чем тут некоторые гонят на книги...
все это преимущественно серверные задачи. Если хочется сделать это на клиенте без участия сервера, то следует учесть, что в JavaScript нет средств для реализации данной задачи. Такие средства есть только в JScript и VBScript, а это значит, что работать творенье будет только в ИЕ. Я так понимаю, что с обработкой xls у тебя проблем не возникло, равно как и с почтой. Для работы с файловой системой поищи описание объекта FileSystemObject и его методов (сохранение файла на диск возможно только при низком уровне безопасности в ИЕ и наличии прав доступа к диску/папке). Также можно минуя сохранение файла получить в переменную содержание страницы (var content = document.body.innerHTML) и поработать с ним.

По поводу замечаний по document.write и моих замечаний о способе формирования массива. Да, в книжке умник какой-то так написал. Да, это работает. Но код настолько дубовый, что на него даже смотреть неприятно. Я никогда не применяю понятие "быдлокод", но это он. Как бы мог выглядеть более-менее приемлемый код? Примерно так:
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script>
var tablekurs = [ 
	["Назва валюти","Курс купiвлi","Курс продажу","Курс НБУ"],
	["Долар США  (USD)","5.000","5.000","5.000"], 
	["Євро (EUR)","7.4500","7.000","7.000"], 
	["Швейцарський франк (CHF)","4.000","4.000","4.000"] 
];

function drawTable()
{
	var tbl = document.createElement('table');
	tbl.border =  1 ;

	var headTr = tbl.insertRow(- 1 );
	for (var i= 0 ; i<tablekurs[ 0 ].length; i++)
	{
		var th = document.createElement('th');
		th.innerHTML = tablekurs[ 0 ][i];
		headTr.appendChild(th);
	}

	for (var i= 1 ; i<tablekurs.length; i++)
	{
		var newTr = tbl.insertRow(- 1 );
		for (var j= 0 ; j<tablekurs[i].length; j++)
		{
			newTr.insertCell(- 1 ).innerHTML = tablekurs[i][j];
		}
	}

	document.body.appendChild(tbl);
}

function sendPage()
{
	var content = document.body.innerHTML;
	alert(content);
}

window.onload = function()
{
	drawTable();
}
</script>
</head>
<body>
<button onclick="sendPage()">послать</button>
</body>
</html>
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Почему так / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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