Показать сообщение отдельно
  #1 (permalink)  
Старый 03.11.2014, 13:32
Новичок на форуме
Отправить личное сообщение для Alex12320 Посмотреть профиль Найти все сообщения от Alex12320
 
Регистрация: 03.11.2014
Сообщений: 3

Формирование html с помощью javascript
Доброго времени суток!
Помогите пожалуйста начинающему программисту. нужно написать скрипт который формировал бы небольшую html страницу. написал код, но он не работает, не может найти не одной функции. полный текст следующий:

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">

<!--

function GetWayToFile()
{
var n = window.prompt("Введите путь к корневому файлу", "");
return n;
}

function GetHeader()
{
var page = '<html>\n<header>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n</header>\n';
}
function GetFiles() {
  var folderspec = "c:\\";
  var fso = new ActiveXObject("Scripting.FileSystemObject");
   var f = fso.GetFolder(folderspec);
   var fc = new Enumerator(f.Files);
   var s = new array(100);
   var num = 0;
   for (; !fc.atEnd(); fc.moveNext())
   {
	s[num] += fc.item();
	num+=1;
	};
   return s;
}
function MakeText(){
	var PageText = '';
	PageText+= GetHeader();
	var BodyTextStart = '<body>\n';
	var BodyDivText = '';
	var ImgArr = GetFiles();
	var BodyTextFinal = '</body>\n</html>';
	var count = 0;
	while (ImgArr[count]<>'')
	{
		BodyDivText = BodyDivText +'<div class = "photo"><img class = "img" src = "' + ImgArr[count]+ '" ></div>\n';
		count++;
	}
	PageText=BodyTextStart+BodyDivText+BodyTextFinal;
	WriteToFile(PageText);
	return 0;
}
function WriteToFile(text)
{
var fso = new ActiveXObject('Scripting.FileSystemObject');
var s = fso.CreateTextFile("C:\\NewFile.html", true);
s.WriteLine(text);
s.WriteLine('***********************');
s.Close();
}
//-->
</script>
</head>
<body>
<a href="#" onclick='GetWayToFile();'>Указать папку</a>
<a href="#" onclick='MakeText();'>Сформировать файлы</a>
</body>
</html>

Если убрать функцию MakeText(), то все работает. Помогите, пожалуйста найти ошибку

Последний раз редактировалось Alex12320, 03.11.2014 в 13:44.
Ответить с цитированием