javascript --- xml взаимодействие помогите
От: gregsparrow  
Дата: 17.09.05 17:45
Оценка:
Приветствую.

Помогите разобраться бедному студенту плиз.

у меня имеется такой xml файл под названием lib.xml
<?xml version="1.0" encoding="utf-8" ?>
<?xml:stylesheet type="text/css" href="TextFile1.css" ?>
<library>
    <book>
        <name>Колобок</name>
        <pages>20</pages>
        <aftor>Народ</aftor>
    </book>
</library>


и html

<html>
<!-- Creation date: 17.09.2005 -->
<head>
<title></title>
</head>
<body>

<table border=1>
    <tr>
        <td>название книги</td>
        <td><input type="text" id="bname" name="bname"/></td>
    </tr>
    <tr>
        <td>кол-во стр</td>
        <td><input type="text" id="pages" name="pages"/></td>
    </tr>
    <tr>
        <td>кто же ее написал</td>
        <td><input type="text" id="aftor" name="aftor"/></td>
    </tr>
    <tr>
        <td colspan=2 align=center>
            <input type="button" id="addb" name="addb" value="Add"  onclick="AddElement()"/>
        </td>
    </tr>
</table>

<script language="javascript">

    function AddElement(){
        var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

        var book = xmlDoc.createElement("book");
        xmlDoc.documentElement = book;

        var name = xmlDoc.createElement("name");
        name.text = document.getElementById('bname').value;
        book.appendChild(name);

        var pages = xmlDoc.createElement("pages");
        pages.text = document.getElementById('pages').value;
        book.appendChild(pages);

        var aftor = xmlDoc.createElement("aftor");
        aftor.text = document.getElementById('aftor').value;
        book.appendChild(aftor);

        alert(xmlDoc.xml);
        
    }
</script>

</body>
</html>


в общем моя проблема в том что я не могу загрузить lib.xml и добавить созданный book к library

вот если я так напишу

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load("lib.xml");
alert(xmlDoc.xml);

то вылезет алерт с пустотой

может я штото не то делаю
Re: javascript --- xml взаимодействие помогите
От: gregsparrow  
Дата: 17.09.05 19:12
Оценка:
все, получилось то што я хотел


но теперь я полученный результат не могу сохранить

xmlDoc.save("lib.xml");


вот так вот не работает

и так

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("lib.xml", true);
a.WriteLine(xmlDoc.xml);
a.Close();


тоже

не знаю чего
Re[2]: javascript --- xml взаимодействие помогите
От: alex_at_net Великобритания https://alexatnet.com
Дата: 17.09.05 20:51
Оценка:
Попробуй абсолюные пути. Может он записывает, но куда-то в левое место.

Здравствуйте, gregsparrow, Вы писали:

G>все, получилось то што я хотел



G>но теперь я полученный результат не могу сохранить


G>
G>xmlDoc.save("lib.xml");
G>


G>вот так вот не работает


G>и так


G>
G>var fso = new ActiveXObject("Scripting.FileSystemObject");
G>var a = fso.CreateTextFile("lib.xml", true);
G>a.WriteLine(xmlDoc.xml);
G>a.Close();
G>


G>тоже


G>не знаю чего
---------------------------
Александр
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Александр
Re[3]: javascript --- xml взаимодействие помогите
От: gregsparrow  
Дата: 18.09.05 04:31
Оценка:
шото не получается

если так пишу


xmlDoc.save("C:\\Inetpub\\wwwroot\\xml\\lib.xml");


то вылетвет ошибка "Разрешение отклонено"

а если так

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("C:\\Inetpub\\wwwroot\\xml\\lib.xml", true);
a.WriteLine(xmlDoc.xml);
a.Close();


то будет ошибка "Невозможно создание объекта сервером программирования объектов"
Re[4]: javascript --- xml взаимодействие помогите
От: c-smile Канада http://terrainformatica.com
Дата: 18.09.05 04:51
Оценка:
Здравствуйте, gregsparrow, Вы писали:

G>шото не получается


G>если так пишу



G>
G>xmlDoc.save("C:\\Inetpub\\wwwroot\\xml\\lib.xml");
G>


G>то вылетвет ошибка "Разрешение отклонено"


G>а если так


G>
G>var fso = new ActiveXObject("Scripting.FileSystemObject");
G>var a = fso.CreateTextFile("C:\\Inetpub\\wwwroot\\xml\\lib.xml", true);
G>a.WriteLine(xmlDoc.xml);
G>a.Close();
G>


G>то будет ошибка "Невозможно создание объекта сервером программирования объектов"


Коду на web странице запрещены такие операции.
Нужно идти в настройки IE и явно разрешать это для данного URL
Re[5]: javascript --- xml взаимодействие помогите
От: alex_at_net Великобритания https://alexatnet.com
Дата: 18.09.05 06:22
Оценка:
А про настройки можно подробнее?
Я, например, с успехом выполнил на локальной web-странице такой код:
1.html
<script language="JavaScript">
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("C:\\Inetpub\\wwwroot\\xml\\lib.xml", true);
a.WriteLine("asdf");
a.Close();
</script>

Вроде бы никаких разрешений не потребовалось, только IE выкинул свой обычное желтое предупреждение на счет Active Content. Нажал Allow Active Content, он мне сделал файл lib.xml. Ничего специально не настраивал, вроде.

Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, gregsparrow, Вы писали:


G>>шото не получается


G>>если так пишу



G>>
G>>xmlDoc.save("C:\\Inetpub\\wwwroot\\xml\\lib.xml");
G>>


G>>то вылетвет ошибка "Разрешение отклонено"


G>>а если так


G>>
G>>var fso = new ActiveXObject("Scripting.FileSystemObject");
G>>var a = fso.CreateTextFile("C:\\Inetpub\\wwwroot\\xml\\lib.xml", true);
G>>a.WriteLine(xmlDoc.xml);
G>>a.Close();
G>>


G>>то будет ошибка "Невозможно создание объекта сервером программирования объектов"


CS>Коду на web странице запрещены такие операции.

CS>Нужно идти в настройки IE и явно разрешать это для данного URL
---------------------------
Александр
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Александр
Re[6]: javascript --- xml взаимодействие помогите
От: gregsparrow  
Дата: 18.09.05 10:07
Оценка:
а вот у меня не вылазит такое окно
Re[7]: javascript --- xml взаимодействие помогите
От: gregsparrow  
Дата: 18.09.05 10:42
Оценка:
не нашел я ничего в настройках IE гдеб разрешался активикс
в фаерволе есть разрешение на активикс

вы б могли написать полный путь где в настройках ие выставить активикс
Re[6]: javascript --- xml взаимодействие помогите
От: Sinclair Россия https://github.com/evilguest/
Дата: 21.09.05 08:07
Оценка:
Здравствуйте, alex_at_net, Вы писали:

__>Вроде бы никаких разрешений не потребовалось, только IE выкинул свой обычное желтое предупреждение на счет Active Content. Нажал Allow Active Content, он мне сделал файл lib.xml. Ничего специально не настраивал, вроде.

Это у тебя пример запускался поди с локального файла, и уровень секьюрити для этой зоны поставлен в Low.
... << RSDN@Home 1.1.4 stable rev. 510>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[8]: javascript --- xml взаимодействие помогите
От: Sinclair Россия https://github.com/evilguest/
Дата: 21.09.05 08:07
Оценка:
Здравствуйте, gregsparrow, Вы писали:

G>не нашел я ничего в настройках IE гдеб разрешался активикс

Плохо искал.
G>в фаерволе есть разрешение на активикс

G>вы б могли написать полный путь где в настройках ие выставить активикс

Tools-Internet Options-Security-Trusted Sites-Custom Level.
Изучаешь, убеждаешься что нигде нет Disable (а если есть, то ставь в Prompt)
Вернувшись в Tools-Internet Options-Security-Trusted Sites нажимаешь Sites и добавляешь нужный сайт.
... << RSDN@Home 1.1.4 stable rev. 510>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.