Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > На javascript можно вывести файл в ячейку таблицы?


Автор: vlad275 28.10.2008, 08:44
На javascript можно вывести файл в ячейку таблицы?
Скрипт внизу неверен, а как правильно?

Код

                    <style>
                        .scroll {border:#000 1px solid;margin:0 2px;overflow:auto;height:130px;}
                    </style>
                    <DIV class=scroll>
                                <script>
                                    function f1(f){
                                        alert(f);
                                        if (f==1) {document.open("VTB.jsp");}
                                    }
                        </script>
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                            1<br />
                    </DIV>



Автор: Michael.de 28.10.2008, 23:49
vlad275, подразумевается считать с диска файл с пом. JavaScript ? Насколько я знаю, это не возможно. Есть правда JScript, но это только под виндой.
P.S. А, у тебя *.jsp -> можешь апплет подписать и считывать что захочется... но тогда это надо в разделе java спрашивать.

Автор: vlad275 30.10.2008, 18:11
Можно, но у меня IE ругается "Диск не готов"
Попытался поставить проверку на готовность диска. Не знаю как правильно получить имя диска. name=x.Name; Не работает.
Никто не знает?

Код


<script>
    function f1(f){
        alert(f);
            if (f==1)    {
                            
                            
                            

            var fs, a, ForAppending;
            ForAppending = 8;
            fs = new ActiveXObject("Scripting.FileSystemObject");

                            
            var e = new Enumerator(fs.Drives);
            var s = "";    
            var name;    
            for (e.moveFirst(); !e.atEnd(); e.moveNext()) {    // просмотр всех дисков компьютера
            var x = e.item();
            //if (x.DriveType == 3)    // сетевой диск?
            //name = x.ShareName;
            name=x.Name;     //WHAT IS CORRECT?
            document.write("name:"+name);
                                if (x.IsReady && name=="E") {
                                            name = x.VolumeName;
                                            
                                            a = fs.OpenTextFile("E:\\Program Files\\IBM\\WebSphere\\AppServer\\profiles\\AppSrv02\\installedApps\\WASNode01Cell\\flexWorkflowEAR.ear\\flexWorkflow.war\\test_response.txt", ForAppending, false);
                                            //для чтения 
                                            //a = myfile.Read(Число в байтах)
                                            //a = myfile.ReadLine()
                                            a = myfile.ReadAll()
                                            //для записи
                                            //a.WriteLine("строка")
                                            //a.WriteBlankLines(1) - пустая строка
                                            //a.Write("строка")
                                            a.Close();
                                            document.write(a);
                                            }
                                    }
                        }
                    }
</script>


Добавлено через 10 минут
DriveLetter

Автор: motorway 31.10.2008, 22:03
То есть, скрипт мог бы без спроса пользователя прочитать любой файл у него на компе?

Автор: vlad275 1.11.2008, 08:45
Нет, я на сервере файл пытаюсь открыть. Ведь вышеприведенный скрипт на сервере открывает файл test_response.txt ?

Автор: bars80080 1.11.2008, 10:18
Цитата(vlad275 @  1.11.2008,  07:45 Найти цитируемый пост)
Ведь вышеприведенный скрипт на сервере открывает файл test_response.txt ? 

конечно нет. какое отношение javascript имеет к серверу?

Автор: dstorm81 1.11.2008, 10:56
Нет, я на сервере файл пытаюсь открыть. Ведь вышеприведенный скрипт на сервере открывает файл test_response.txt ?

можно, если используется сервер IIS то можно
только не  
document.write
а читаем внимальено здесь http://www.w3schools.com/asp/met_write_response.asp

и курим доки по синтаксису ActiveServerPages

Автор: vlad275 1.11.2008, 11:21
Нет. Стоит IBM WebSphere.
Мне посоветовали делать меню с помощью Dojo, так что мучение с помощью вывода response в div1.innerHTML остались в прошлом

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)