помогите с OpenTextFile
<html > <head> <script language="JavaScript"> function readfile() { var fso,filehandle,contents; fso = new ActiveXObject("Scripting.FileSystemObject"); filehandle = fso.OpenTextFile("info.txt",1); contents = filehandle.ReadAll(); if (contents) document.all("filecontents").value = contents; filehandle.close(); } </script> </head> <body onload="readfile()"> <textarea id="filecontents" cols="50" rows="30"></textarea> </body> </html> почему этот код не пашет?у меня есть index.html и info.txt в одной папке...как открыть info.txt не прописывая полный путь?где можно почитать что-нибудь на эту тему(кроме msdn - там ничего не понятно ) |
Цитата:
а собственно по сабжу, этот код, в прниципе НЕ ДОЛЖЕН РАБОТАТЬ. НИКОГДА!!! а теперь почему он не должен работать 1)соображения безопасности. если бы вы могли прочитать любой файл у клиента, то вы бы могли своровать унего любую конфиденциальную инфу. пароли, номера кредиток и так далее.спрашивается зачем это надо пользоваетлю?именно поэтому создатели браузеров и блокируют эту и аналогичные возможности 2)ActiveXObject действует только в IE, и в других браузерах АБСОЛЮНО никак. а ActiveXObject("Scripting.FileSystemObject") , по умолчанию даже в нем не должно действовать(если порутся в настройках, может вам и удастся запустить такой код в СВОЕМ браузере.но не в чужом=)) Ибо ActiveXObject("Scripting.FileSystemObject") предназначен совсем для других целей, но никак не для запуска из браузера |
Цитата:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>t</title> <style type="text/css"> </style> <script language="JavaScript"> function readfile() { var fso,filehandle,contents; fso = new ActiveXObject("Scripting.FileSystemObject"); filehandle = fso.OpenTextFile("C:\\Program Files\\info.txt",1); contents = filehandle.ReadAll(); if (contents) document.all("filecontents").value = contents; filehandle.close(); } </script> </head> <body onload="readfile()"> <textarea id="filecontents" cols="50" rows="30"></textarea> </body> </html> Цитата:
Мне пофиг на другие браузеры пишу не для сайта а для одного проекта который основывается на ИЕ Цитата:
|
спасибо вам.
я хоть вспомнил молодость, когда вачитывал всякие статьи по разнообразным способам хакинга из браузера, и тому подобное теперь же по сути ваш код я не поленился и вбил в ие. он(дефолт-настройки) мне выдал запрос типа "это опсано, хотите ли вы?" после да, все сработало. после нет, нифига при вбитии относительного пути, он отказался обрабатывать, согласен способа это побороть не знаю, и с первого взгляда не вижу Цитата:
и почему потредоавля доступ к пользовательским файлам? не браузера это дело, поэтому без спец-хаков тут не обойтись(если конейно можно с ними) Цитата:
попробуйте с авбослютными |
Цитата:
в принципе можно будет попробовать соответствующим образом обработать window.location ... или с абсолютным путём... :) |
удачи вам
|
Банальная ошибка
08 filehandle = fso.OpenTextFile("info.txt",1,1); |
Часовой пояс GMT +3, время: 19:51. |