powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает скрипт, если тэг <HTML> начинается с новой строки?
7 сообщений из 7, страница 1 из 1
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32992156
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу понять, давно уже мучаюсь.
Есть файл aspx:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<%@ Page language="c#" Codebehind="MeetingProp.aspx.cs" AutoEventWireup="false" 
Inherits="Meeting.MeetingProp" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Совещание</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta http-equiv="Pragma" content="no-cache">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<SCRIPT language="VBScript">
<!--	
Private Function AppOpen(strFileName)
	strFileName = Chr( 34 ) + strFileName + Chr( 34 )
	Dim WShell, ErrCode 
	Set WShell = CreateObject("WScript.Shell") 
	ErrCode = WShell.Run(strFileName) 
	Set WShell = Nothing 
End Function
//-->		
</SCRIPT>
</HEAD>
<body MS_POSITIONING="GridLayout">
...............
<DIV style="COLOR: blue; TEXT-DECORATION: underline" 
      onclick="AppOpen('C:\Проба.doc')">C:\Проба.doc</DIV>
.....
При выполнении функции AppOpen() пишет, что не может создать объект WScript.Shell.
Проводил разные эксперименты и выяснил:
Если сохранить страницу локально и открыть ее, то выходит такая же ошибка,
НО, если открыть ее в блокноте и удалить перевод строки перед тэгом <HTML>,
т.е. переместить на предыдущую строку, и потом повторно выполнить с диска, то все работает четко!!!
Скрипт пробовал писать на разных языках, по-разному вызывал эту функцию, использовал разные объекты в ней,
но результат всегда один и тот же!!!
Пробовал заменить первые строки страницы на:
Код: plaintext
<% Response.Write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML  4 . 0  Transitional//EN\" ><HTML>"); %>
- но тэг <HTML> все равно начинается с новой строки, т.е. ничего не поменялось.
Проверял на IE6 с последними обновлениями, других к сожалению нет.
Что посоветуете?
...
Рейтинг: 0 / 0
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32993015
Andriy Gushulay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Set WShell = CreateObject("WScript.Shell") 


Объект не есть "небезопасным". Для того, чтобы такой объект можна было создать в браузере надо включить Initialize And Script ActiveX controls not marked as safe.

Подумай себе, если б браузер мог свободно создавать объекты таких класов: ADODB.Connection, FSObject.File?
...
Рейтинг: 0 / 0
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32993138
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andriy Gushulay
Код: plaintext
Set WShell = CreateObject("WScript.Shell") 


Объект не есть "небезопасным". Для того, чтобы такой объект можна было создать в браузере надо включить Initialize And Script ActiveX controls not marked as safe.

Подумай себе, если б браузер мог свободно создавать объекты таких класов: ADODB.Connection, FSObject.File?Дело в том, что в случае, когда срабатывает эта функция, т.е. ошибка не выскакивает, то выдается окно, запрашивающее подтветждение на запуск. Это конечно не совсем удобно пользователям, но хочу попробовать настраивать IE через политики домена или сценарий входа в домен, так, чтобы с определенных страниц (которые находятся локально и под нашим контролем) приложения запускались без запроса. Но пока рано еще об этом думать, надо сам скрипт заставить работать.
...
Рейтинг: 0 / 0
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32993584
Andriy Gushulay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От тото и оно. Когда запускаеш скрипт с диска - зона безопасности доверенный сайт. Когда запускаеш з HTTP ресурса - зона уже Local Intranet или Internet. Внеси сайт в доверенные через настройку ИЕ. Должно заработать.
...
Рейтинг: 0 / 0
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32993725
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andriy GushulayОт тото и оно. Когда запускаеш скрипт с диска - зона безопасности доверенный сайт. Когда запускаеш з HTTP ресурса - зона уже Local Intranet или Internet.
......... не совсем так, вот: Bagin....
Если сохранить страницу локально и открыть ее, то выходит такая же ошибка,
НО, если открыть ее в блокноте и удалить перевод строки перед тэгом <HTML>,
т.е. переместить на предыдущую строку, и потом повторно выполнить с диска, то все работает четко!!!
.....


Andriy Gushulay.....
Внеси сайт в доверенные через настройку ИЕ. Должно заработать.
не помогло
...
Рейтинг: 0 / 0
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32994034
Andriy Gushulay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне помогло.

Кстати, снизу справа в ИЕ зелененький кружочек с галочкой светится?

И еще ВБ скрипт стоит завершать так:
Код: plaintext
1.
End Function
'-->
а не
Код: plaintext
1.
End Function
//-->
...
Рейтинг: 0 / 0
Не работает скрипт, если тэг <HTML> начинается с новой строки?
    #32994309
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде заработало!!! долго я мучился!
Правда заработало только в Trusted Sites, но не в Local Intranet или Internet
Но вопрос остается, почему работало, если открыть страничку в блокноте и удалить перевод строки перед <HTML>, ведь настройки же IE не менялись??? прямо чудеса какие-то
Andriy Gushulay.....
Кстати, снизу справа в ИЕ зелененький кружочек с галочкой светится?
.......светится и написано "трастед сат"

Andriy Gushulay.........
И еще ВБ скрипт стоит завершать так:
Код: plaintext
1.
End Function
'-->
а не
Код: plaintext
1.
End Function
//-->

Это упустил, осталось с того момента когда на яве пробовал, и что интересно, сейчас только пробовал, это ни как не влияет.

Огромное спасибо за помощь! :-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает скрипт, если тэг <HTML> начинается с новой строки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]