Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички. / 25 сообщений из 29, страница 1 из 2
03.09.2007, 01:53
    #34770553
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке csp-странички.
(а IE 1 раз)
...
Рейтинг: 0 / 0
03.09.2007, 06:17
    #34770595
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
А по логам http-сервера страница запрашивается один раз?
...
Рейтинг: 0 / 0
03.09.2007, 11:02
    #34770979
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Блок А.Н.А по логам http-сервера страница запрашивается один раз?

2 раза - это попадоз

как всю строчку запроса лучше записать, чтобы сравнить?
может есть отличия
...
Рейтинг: 0 / 0
03.09.2007, 11:05
    #34770991
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Код: plaintext
1.
2.
3.
4.
5.
6.
#Date:  2007 - 09 - 03   06 : 59 : 20 
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status 

 2007 - 09 - 03   06 : 59 : 20  W3SVC1645195332  192 . 168 . 0 . 82  GET /csp/test.csp -  80  -  185 . 140 . 117 . 241  Mozilla/ 5 . 0 +(Windows;+U;+Windows+NT+ 5 . 1 ;+en-US;+rv: 1 . 8 . 1 . 6 )+Gecko/ 20070725 +Firefox/ 2 . 0 . 0 . 6   200   0   0 
 2007 - 09 - 03   06 : 59 : 21  W3SVC1645195332  192 . 168 . 0 . 82  GET /csp/test.csp -  80  -  185 . 140 . 117 . 241  Mozilla/ 5 . 0 +(Windows;+U;+Windows+NT+ 5 . 1 ;+en-US;+rv: 1 . 8 . 1 . 6 )+Gecko/ 20070725 +Firefox/ 2 . 0 . 0 . 6   200   0   0 

...
Рейтинг: 0 / 0
03.09.2007, 12:57
    #34771412
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
А html запрашивается из FF один или два раза, можете проверить?

Если два - то виноват FF, если нет - смотрите настройку куков в FF и настройки куков в CSP приложении в Каше.

Если что-то там не срастается, каше может сделать редирект на эту же страницу или выкинуть вообще (тонкостей не помню, но проблемы были).

Там есть например такой пункт - автоматическое обнаружение. Кажется что это значит то, что каше пытается установить сессию одним способом, а если не получается одним - делает другим.
Возможно в этом причина. Что будет, если отключить автоматическое обнаружение и поставить 'всегда'?

Еще была проблема - регистр URL не совпадаетс регистром CSP приложения.
...
Рейтинг: 0 / 0
03.09.2007, 13:38
    #34771572
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Блок А.Н.А html запрашивается из FF один или два раза, можете проверить?


html 1 раз запрашивается
подсунул наисвежайший cspbroker.js (от демо 2007)- ничего не поменялось - по 2 раза грузятся csp
...
Рейтинг: 0 / 0
03.09.2007, 13:51
    #34771635
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Блок А.Н. Что будет, если отключить автоматическое обнаружение и поставить 'всегда'?


поставил куки "навсегда" - изменений нет, по 2 раза грузятся
...
Рейтинг: 0 / 0
03.09.2007, 13:57
    #34771663
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
А огненной лисе плугины стоять ? А если да то какие ?
...
Рейтинг: 0 / 0
03.09.2007, 14:28
    #34771782
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
PtnА огненной лисе плугины стоять ? А если да то какие ?

GoogleToolBar был, после его disable ничего не поменялось

думаю надо хакать 2-ой вызов - создать переменную сессии $H в onPreHttp, если второй вызов идет через 5 сек - деть Quit 1 в onPreHttp, пока такая идея
...
Рейтинг: 0 / 0
03.09.2007, 14:53
    #34771903
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
>думаю надо хакать 2-ой вызов
Если только как временное решение. Хорошо бы найти причину
...
Рейтинг: 0 / 0
03.09.2007, 14:56
    #34771912
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
>подсунул наисвежайший cspbroker.js
Дело скорее в механизме авторизации и установлении сессии. Брокер ни при чем.
...
Рейтинг: 0 / 0
03.09.2007, 15:07
    #34771966
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Попробуйте создать просто пустую csp-страницу (может вы чего-то в OnPreHttp делаете не то).
Откройте ее, посмотрите с логах, сколько раз.

Обновите ее и посмотрите в логах, сколько раз она прописалась повторно.
...
Рейтинг: 0 / 0
03.09.2007, 15:31
    #34772065
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
нашел

если в javascript есть хоть один #call() вызов, то странички в FireFox грузятся 2 раза
...
Рейтинг: 0 / 0
03.09.2007, 16:46
    #34772394
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
какие-то новые чудеса
в FireFox при загрузке этой странички СРАЗУ запускается функция javascript и сразу запускается серверный метод ..validate, хотя его предполагадось запускать кнопкой юзера

как бы это отменить?
(а в IE javascript сразу не запускается)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<head>

<script type="text/JavaScript" language="JavaScript" >
function punktf(){
   #call(..validate( 10 ))#  
}
</script>

</head>
<body>

Hello            
</body>
</html>

<script arguments="var:%String" language="Cache" method="validate">
    
 s ^Status($ZDT($H))=var
    Quit  1 
</script>
...
Рейтинг: 0 / 0
03.09.2007, 18:54
    #34772754
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Может, FF просто глючит?

Для интереса еще покажите текст csp страницы в том виде, в каком его получает клиент.
...
Рейтинг: 0 / 0
03.09.2007, 19:56
    #34772834
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Считайте скобки .... переформатите скобки ... перед вызовов поставьте алерт - выскочить или нет ?
...
Рейтинг: 0 / 0
03.09.2007, 20:15
    #34772854
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Блок А.Н.Может, FF просто глючит?

Для интереса еще покажите текст csp страницы в том виде, в каком его получает клиент.

да что-то я поболее FF уже глюканул,

пока понял следующее - FF интерпретирует блок javascripta из head при загрузке странички
как только FF делает такую попытку, если js содержит #call() вызовы видимо включается cspbroker (это версия) и в итоге идет сразу релоад

если юзеровский js, прилинковать отдельным файлом
Код: plaintext
1.
<SCRIPT language=JavaScript src="mybroker.js"></SCRIPT>

все класно - релоада нет, но и ничего не работает у cspbroker - в пришедшем юзеру mybroker.js как минимум непрокомпилировались вызовы серверных методов

интересно можно #call() вызов положить во внешний прилинкованный js файл?

прошу прощения за сумбур
...
Рейтинг: 0 / 0
04.09.2007, 05:29
    #34773128
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
#call# положить во внешний файл проблема - он шифруется каждый раз в зависимости от сессии (вроде)

Покажите сгенеренный html - пока идея Ptn самая правдоподобная.
...
Рейтинг: 0 / 0
04.09.2007, 13:10
    #34774246
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
докапался
вот эта csp-страничка (иммитатор того, что приходит юзеру) загружается в FF 2 раза
Код: plaintext
1.
2.
3.
4.
5.
6.
<html>
<body>
Hello            
</body>
<script language="JavaScript" id="cspBrokerScript" src=""></script>
</html>

а вот эта загружается 1 раз
Код: plaintext
1.
2.
3.
4.
5.
6.
<html>
<body>
Hello            
</body>
<script language="JavaScript" id="cspBrokerScript" src="fufel"></script>
</html>

и эта загружается 1 раз
Код: plaintext
1.
2.
3.
4.
5.
6.
<html>
<body>
Hello            
</body>
<script language="JavaScript" id="cspBrokerScript" ></script>
</html>

возникает вопрос - можно ли добраться в Cache до того алгоритма, который вставляет строчку
Код: plaintext
<script language="JavaScript" id="cspBrokerScript" src=""></script>
в csp-странички при их компиляции, чтобы там пропробовать пофиксить?
...
Рейтинг: 0 / 0
04.09.2007, 13:45
    #34774397
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Я прошу вас показать html-код страницы, сгенеренной каше (у которой метод вызывается два раза).

Добраться до методов можно, класс %CSP.Page, но все-таки есть подозрение, что причина не в этом.
...
Рейтинг: 0 / 0
04.09.2007, 14:20
    #34774561
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Блок А.Н.Я прошу вас показать html-код страницы, сгенеренной каше (у которой метод вызывается два раза).

Добраться до методов можно, класс %CSP.Page, но все-таки есть подозрение, что причина не в этом.

Как я понял, абсолютно любая csp-страничка, где есть #call(), грузится 2 раза через FF - это видно логах web-сервера - и, как следствие, метод OnPreHttp работает от этого 2 раза, просто у меня от этого не заработало в FF приложение, и только поэтому заметил и стал разбираться, вполне возможно никто не обращал внимание на это, и особенность тут в самом FF.

Вот, к примеру, csp-страничка

Код: 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.
<html>
<head>

<script type="text/JavaScript" language="JavaScript" >
<!--
function test(){
   alert( 5 )
   #call(..validate())#  
}
-->
</script>

</head>
<body>


<input id="Button1" type="button" value="Hello" onclick="test()"/>
        
</body>
</html>

<script language="Cache" method="validate">
    s ^Status($ZDT($H))= 1     
    Quit  1 
</script>


вот что приходит юзеру


Код: 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.
<html>
<head>

<script type="text/JavaScript" language="JavaScript">
<!--
function test(){
   alert( 5 )
   cspCallServerMethod('7PxEiba7WOCxtmnrWZZQ7I0/LCMwwBn/95r4hyu_v_Gc4BTft6tCzWcBqN422Ps8&WCHARSET=utf-8')  
}
-->
</script>
<script language="JavaScript" src="/csp/broker/cspbroker.js"></script>

</head>
<body>


<input id="Button1" type="button" value="Hello" onclick="test()"/>
        
</body>
<iframe id="cspBrokerFrame" height="0" width="0" frameeborder="0"></iframe>

<layer id="cspBrokerLayer" width="0" height="0" visibility="hidden"></layer>
<script language="JavaScript" id="cspBrokerScript" src=""></script>
</html>

а вот из-за чего идет релоад в FF src="" И больше не из-за чего
...
Рейтинг: 0 / 0
04.09.2007, 14:37
    #34774623
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Глупое может быть предположение (а что делать?): а если убрать html-комментарии?
<!-- -->
...
Рейтинг: 0 / 0
04.09.2007, 14:58
    #34774711
CJIECAPb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Измени в настройках csp-приложения "Реализация Гиперсобытий" на что-нибудь другое. По крайней мере при реализации гиперсобытий через xmlhttprequest такого быть не должно.
...
Рейтинг: 0 / 0
04.09.2007, 15:07
    #34774750
ve301
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
Блок А.Н.Глупое может быть предположение (а что делать?): а если убрать html-комментарии? <!-- -->
Без этого FF сразу запустит сам функции js, не дожидаясь кнопки юзера :).

CJIECAPbИзмени в настройках csp-приложения "Реализация Гиперсобытий"
на что-нибудь другое. По крайней мере при реализации гиперсобытий через xmlhttprequest
такого быть не должно.
пробовал, не влияет

Блок А.Н.Добраться до методов можно, класс %CSP.Page,
а как в этом классе узнать содержимое макроподстановки $$$cspBrokerIFrame
где она храниться?
...
Рейтинг: 0 / 0
04.09.2007, 15:11
    #34774762
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички.
ve301 CJIECAPbИзмени в настройках csp-приложения "Реализация Гиперсобытий"
на что-нибудь другое. По крайней мере при реализации гиперсобытий через xmlhttprequest
такого быть не должно.
пробовал, не влияет


А страницу ты после это перекомпилировал ?
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Почему-то FireFox по 2 раза запускает метод OnPreHTTP при загрузке странички. / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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