|
|
|
| Я не программист, плиз не отсылайте меня на учебники, это единичный запрос который меня связывает с JS.
На машине у меня есть страничка. Простенькая, картинка и всего две кнопки.
событи возникающее при клике по кнопке
function Send_myMess_1()
{
var fs
var f
var ForAppending
var aName = "хорошо"
ForAppending = 8
fs = new ActiveXObject("Scripting.FileSystemObject")
f = fs.OpenTextFile("D:\test.txt", ForAppending, false)
f.Writeline(aName + " " +new Date() + ";")
f.Close()
window.alert("сообщение отправлено");
}
в файл D:\test.txt записывается текст и дата/время.
но почему этот же код не срабатывает на хостинге
"D:\test.txt" соответственно заменяю на "../test.txt" файл лежит в корне | |
|
|
|
|
|
|
|
для: klarikon
(12.09.2007 в 13:40)
| | Ваш код сработает только в Windows...
А на хостинге стоит Linux или что-то подобное. | |
|
|
|
|
|
|
|
для: davey
(12.09.2007 в 13:45)
| | вот засада. А есть ли альтернативные варианты? Если что то хостинг бесплатный. | |
|
|
|
|
|
|
|
для: klarikon
(12.09.2007 в 14:13)
| | Тут проблема не в Windows, а в том, что код JS выполняется непосредственно на машине, где страница просматривается, а не на сервере. Альтернатива - PHP, если он присутствует в сервисах хостинга. | |
|
|
|
|
|
|
|
для: davey
(12.09.2007 в 13:45)
| | JS это не серверный язык - при чем тут хост? А код этот вообще не сработает если будет запрещено выполнение ActiveX компонентов у клиента. | |
|
|
|
|
|
|
|
для: klarikon
(12.09.2007 в 13:40)
| | > В чем разница между хостингом и локалом.
Для браузера (в данном случае IE) разница в том, что он
выполняет скрипты на страницах загруженных с локального диска
и загруженных из интернета в разных зонах безопасности (обратите внимание на статусную строку).
Соответственно в одной зоне потенциально опасные элементы ActiveX
могут быть разрешены, а в другой заблокированы. | |
|
|
|