powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Opera vs IE
2 сообщений из 2, страница 1 из 1
Opera vs IE
    #33077798
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею проблему
Хочется элегантно включать некий сервис, к примеру Гостевую книгу в индексную страничку скриптом
Код: plaintext
1.
<SCRIPT language=JavaScript src='/guestbook/gb.php' type=text/javascript></SCRIPT>
Был написан gb.php. который генерит сначала Java функции, а затем выводит мясо гостевухи чем-то вроде
Код: plaintext
 echo GET_FUNC().' document.write("'.str_replace('"','\"',GET_HTML()).'");';  
Проблема, как я вижу, в том, что код порождаемый GET_HTML() очень большой (более 20к).

симптомы

для IE никаких проблем не наблюдал. Вся гостевуха исправно выводится.
Для Оперы 7.50 некоторые сообщения пропадают, причем сообщений об ошибках Java в Java консоли нету.

Не сталкивался ли кто-нибудь с причудами реализации documnt.write в Опере?
...
Рейтинг: 0 / 0
Opera vs IE
    #33077906
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема снялась, в Opere оганичение на длину строки в document.write, не более 4096 (чуть больше из личного опыта :) ) байт. Хто-ж знал :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        echo GetJS();
        $s=  GetHTML();
        while ($s!="")
        {
           echo "\n".'document.write("';
           $x = min( 1000 ,strlen($s));
           while (($x<strlen($s)) &&(($s{$x}=='\\')||($s{$x}=='"'))) $x++ ;
           echo str_replace('"','\"',substr($s, 0 ,$x));
           $s=substr($s,$x);
           echo "\");" ;
        }
 

Сие выводит то, что мне надо без проблем...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Opera vs IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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