Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2014, 12:01
Новичок на форуме
Отправить личное сообщение для parinь Посмотреть профиль Найти все сообщения от parinь
 
Регистрация: 10.04.2014
Сообщений: 8

Чтение файла при помощи ActiveXObject
Привет!
Изучаю возможности объекта ActiveXObject в IE8 и попал на ошибку
function почитать(){
 var папка = "Папка1";
 var ФСО = new ActiveXObject("Scripting.FileSystemObject");
 полныйПуть=window.location.pathname;
 var путь=полныйПуть.replace(ФСО.GetFileName(полныйПуть),"Папки\\"+папка ).replace(/\//g,"\\").replace("\\","");
 if (!ФСО.FolderExists(путь)){ alert("Такой папки нет"); return; }
 var файл = ФСО.OpenTextFile(путь+"\\фаил.html", 1, false,-1);
 текст = файл.ReadAll();
  ...
 файл.Close();
}

В строке 8 отладчик сообщает, что "объект не поддерживает это свойство или метод". Как я понимаю, речь о ReadAll(). Почему?
Любопытно, что в IE11 всё норм) и по-моему в 10, а вот в 9 - тоже нет. Хочется кросс...эээ...версионости.
И ещё я не пойму, как в том же IE8 получить выбранное значение ниспадающего списка
<select id="перечень" onchange="почитать();"><option>Папка1</option><option>Папка2</option></select>
var перечень=document.getElementById("перечень");
 var папка=перечень.value; // здесь value=""
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2014, 14:30
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от parinь
.replace(/\//g,"\\").replace("\\","");
это как это? в чем смысл заменять эти / слеши на эти \ а затем их вообще удалять?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2014, 14:49
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

...................
var файл = ФСО.OpenTextFile(путь+"\\фаил.html", 1, false,-1);
if( ! файл ) { alert( "Can't open file"+путь+"\\фаил.html" ); return; } 
...................
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2014, 14:49
Новичок на форуме
Отправить личное сообщение для parinь Посмотреть профиль Найти все сообщения от parinь
 
Регистрация: 10.04.2014
Сообщений: 8

devote, в первом случае заменяются все слеши (кстати, там правильнее написать replace(/\//g,"\\\\") ), а во втором только первые:
было "/C:/..."
стало "С:\\..."
хотя, вроде, всё равно какие слеши
Ответить с цитированием
  #5 (permalink)  
Старый 18.04.2014, 15:48
Новичок на форуме
Отправить личное сообщение для parinь Посмотреть профиль Найти все сообщения от parinь
 
Регистрация: 10.04.2014
Сообщений: 8

rgl, объект создаётся без проблем, более того, среди доступных для него методов сам же отладчик приводит ReadALL()
Ответить с цитированием
  #6 (permalink)  
Старый 18.04.2014, 15:58
Новичок на форуме
Отправить личное сообщение для parinь Посмотреть профиль Найти все сообщения от parinь
 
Регистрация: 10.04.2014
Сообщений: 8

Всё, посоны, расходимся
написал var текст = файл.ReadAll();
поплакал
признался в ненависти к ie, к js
признался в ненависти к майкрософт
признался в ненависти к гейтсу, к себе, ко всем
пошёл отдохнуть

Последний раз редактировалось parinь, 18.04.2014 в 16:03.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из тектового файла Jackky Общие вопросы Javascript 14 30.06.2012 01:00
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17
изменение рисунка в меню при помощи Javasripta Maxim Общие вопросы Javascript 1 05.09.2008 14:59
Подскажите как при помощи JS hta в трею свернуть kimboo Общие вопросы Javascript 4 11.07.2008 16:00
чтение из случайного файла lesik Общие вопросы Javascript 7 07.07.2008 17:24