Ru-Board.club
← Вернуться в раздел «Помощь по Ru.Board»

» AJAX - Обсуждение, предложения, комментарии, и все остальное

Автор: batva
Дата сообщения: 08.01.2006 18:16
Обсуждаем фичу тут.
Баг рапорт вот тут.



Наглядное пособие как включить и использовать фичу.

Автор: Lomster
Дата сообщения: 08.01.2006 18:43
Работает - отлично, и главное в Opera! разработчикам спасибо!

Предложение: сделать не мгновенную реакцию при наведение на [!] или [~] т.к. пробегая курсором по странице получаем:

Автор: Masss
Дата сообщения: 08.01.2006 18:53

Цитата:
Предложение: сделать не мгновенную реакцию при наведение на [!] или [~]

присоединяюсь - у меня в опере так же.
Автор: VdV
Дата сообщения: 08.01.2006 19:48
Вот эта фича понравилась. Очень удобно получилось.


Автор: Lomster
Дата сообщения: 08.01.2006 19:56
Оо, работа кипит, в топиках появились [?] супер!!! Вот бы еще можно было как-то пометить ту часть которую стоит выводить на всплывающем окне, пример:



Т.е. выводить во всплывающем окне именно ту часть поста, которая и является собственно инструкцией.
Автор: Cheery
Дата сообщения: 08.01.2006 20:20
Lomster

Цитата:
Т.е. выводить во всплывающем окне именно ту часть поста, которая и является собственно инструкцией.

это неудобно
Автор: Lomster
Дата сообщения: 08.01.2006 20:26
Cheery

Цитата:
это неудобно

ок.

А если тег наподобие [no][#][/#][/no] - [AJAX][/AJAX] в шапках\постах, для скрытой но появляющейся при наведении на [?] инфы. Тогда из шапок можно сделать настоящие конфетки
Автор: Cheery
Дата сообщения: 08.01.2006 20:32
Lomster

Цитата:
А если тег наподобие [#][/#] - [AJAX][/AJAX] в шапках\постах, для скрытой но появляющейся при наведении на [?] инфы.

если обратишь внимание на исходник, то этих знаков там вообще нет.. они не формируются перлом.

Добавлено:

Цитата:
Предложение: сделать не мгновенную реакцию при наведение на [!] или [~] т.к. пробегая курсором по странице получаем:

сделаю.. но чуть позже.
ну и насчет инструкций.. возможно тоже, но всему свое время


Добавлено:
ps: сделал с задержкой в 1 секунду.
Автор: roma
Дата сообщения: 08.01.2006 22:02
кстати а как эта фигня работает - глаза об исходник я уже сломал башку не тянет чё-та.
конечно интересует конкретная местная реализация.


Цитата:
там не страница передается..
а как там это передаётся? может там собака зарыта? (это я по багу в ие где у многих всё вопросиками в той теме решил не писать поскольку там баг репорт онли)
Автор: Cheery
Дата сообщения: 08.01.2006 22:07
roma

Цитата:
а как там это передаётся? может там собака зарыта? (это я по багу в ие где у многих всё вопросиками в той теме решил не писать поскольку там баг репорт онли)

у многих из за MUI.. пока не знаю, как побороть.. но кодировка при передаче указывается правильная

Цитата:
кстати а как эта фигня работает - глаза об исходник я уже сломал башку не тянет чё-та.

чистый js + скрипт на стороне сервера.

Цитата:
а как там это передаётся?

просто кусок html кода, без <html> и так далее, так как не создается новая страница, а "впихивается" в уже открытыю.
Автор: roma
Дата сообщения: 08.01.2006 23:19
Cheery

Цитата:
чистый js + скрипт на стороне сервера.

так я типа про это и спрашиваю. чё делает серверная часть? в двух словах хотябы


Цитата:
просто кусок html кода,

он типа в переменную попадает (в итоге)? а потом в новый див (?) типа вставляется?
кстати а как он берётся? с помощью xml? наверно пока непонятно к чему я клоню (да я и сам признаться незнаю)

долго ли слабать фрагмент который аналогичным макаром будет предпросматривать скажем я.ру? чтобы там можно было эксперементировать ну и в тоже время в коде лишней каши бы не было?
Автор: Cheery
Дата сообщения: 08.01.2006 23:24
roma

Цитата:
он типа в переменную попадает (в итоге)? а потом в новый див (?) типа вставляется?

да

Цитата:
кстати а как он берётся? с помощью xml?

AJAX
Автор: Melkosoft
Дата сообщения: 09.01.2006 08:50
А не правильнее в настройках написать "Использовать всплывающие окна, для предпросмотра сообщений?", а не "Использовать всплывающие окна, для предосмотра сообщений?"?
Имхо, осмотр (и предосмотр) больше медецинский термин
Автор: batva
Дата сообщения: 09.01.2006 09:56
Melkosoft

Цитата:
А не правильнее в настройках написать "Использовать всплывающие окна, для предпросмотра сообщений?", а не "Использовать всплывающие окна, для предосмотра сообщений?"?
Имхо, осмотр (и предосмотр) больше медецинский термин


Это к специалистам.
Надо будет у dg спросить..

Lomster

Цитата:
А если тег наподобие [#][/#] - [AJAX][/AJAX] в шапках\постах, для скрытой но появляющейся при наведении на [?] инфы. Тогда из шапок можно сделать настоящие конфетки

Ок.
Хорошая идея.
Ибо есть очень объемные шапки, с кучей графики и таблиц, и грузить все это в окошко не то что лишний трафик, оно там просто неудобочитаемо все равно будет.
Сделал коды
Тестируйте.

http://forum.ru-board.com/topic.cgi?forum=2&topic=2653#1

А, да, конечно же позже в топиках буду эти коды скрывать.


Добавлено:
roma

Цитата:
так я типа про это и спрашиваю. чё делает серверная часть? в двух словах хотябы

Серверная часть отдает нужный контент, js скрипт в клиенте берет его, и "пихает" в страницу.
Чтобы понять как это работает, почитай в вебпрограмминге, там найдешь ссылки на разные примеры реализаций..

Автор: roma
Дата сообщения: 09.01.2006 10:40
[more]читал я ту тему, вобщем то чего я хотел услышать чери в соседнем топике озвучил. нет вопросов.

Добавлено:
короче вопрос/предложение появилос
вы там результат как responseText вставляете?
если я всё правильно понял то там например в responseBody идёт "чистый" ответ сервера но блин насколько я пока понял разобрать его трудно. там какой-то странный массив - вроде как на VBScript его можно обработать только (х.з. короче пока не до конца допетрил) есть ещё кстати responseStream но там вроде подобная ситуация.

Добавлено:
оказывается! надо было просто пойти покушать!

Код: <script language=vbscript>
Function BinaryToString(Binary)
'Antonin Foller, http://www.pstruh.cz
'Optimized version of a simple BinaryToString algorithm.

Dim cl1, cl2, cl3, pl1, pl2, pl3, L
cl1 = 1
cl2 = 1
cl3 = 1
L = LenB(Binary)
Do While cl1<=L
pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1)))
cl1 = cl1 + 1
cl3 = cl3 + 1
If cl3 > 300 Then
pl2 = pl2 & pl3
pl3 = ""
cl3 = 1
cl2 = cl2 + 1
If cl2 > 200 Then
pl1 = pl1 & pl2
pl2 = ""
cl2 = 1
End If
End If
Loop
BinaryToString = pl1 & pl2 & pl3
End Function

</script>


<script type="text/javascript" language="javascript">
// FileRead
/*
Mozilla 0.9.6, Linux (Debian).
Mozilla 0.9.7, NT4.
Mozilla 0.9.8, Linux (Red Hat 7.1).
Mozilla 0.9.9, Win2000.
Mozilla 0.9.9, NT4.
Mozilla 0.9.9, Linux (Red Hat 7.2).
Mozilla 1.0 RC1, FreeBSD.
Netscape 6.1, NT4.
Netscape 6.2.1, Win2000.
Netscape 6.2.2, Win2000.
Netscape 6.2.2, NT4.
Netscape 6.2.2, Linux (Debian).
Netscape 7 Win2000
Netscape 8 Win2000
Firefox 1.07 Win2000
Firefox 1.5 Win2000
Opera 8.51 Win2000
Avant Browser 10 Win2000
Internet Explorer 6.0 SP1 Win2000
*/


function ReadFile(fileUrl) {
var req;
var fileContent;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.open("GET", fileUrl, false);
req.send(null);
fileContent = req.responseText;
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", fileUrl, false);
req.onreadystatechange=function() {
if (req.readyState == 4) {
fileContent = BinaryToString(req.responseBody);
}
}
req.send(null);
}
return fileContent;
}// FileRead End


alert(ReadFile("text.htm"));
</script>
Автор: batva
Дата сообщения: 09.01.2006 14:20
roma
Ты про кодировку?
Там Cheery уже нашел причину http://forum.ru-board.com/topic.cgi?forum=13&topic=1777&start=20#7

мы пока решили передавать контент с сервера в уникоде, тогда проблем по идее не будет.

Автор: roma
Дата сообщения: 09.01.2006 14:41
batva

Цитата:
Ты про кодировку?

да

Цитата:
Там Cheery уже нашел причину

так я типа решение предлагаю "клиент сайд онли" так сказать


Цитата:
всё равно XMLHttpRequest в браузере Internet Explorer ведёт себя так, как будто принимает XML в кодировке Unicode.

вы в своей реализации используете результат запроса responseText там он действительно в юникоде
но дело в том что результат также возвращается и в других свойствах объекта Microsoft.XMLHTTP в частности responseBody там этот результат ещё совсем сырой (унсигнед байтс вроде) ни о какой "кодировке" в таком случае речи пока не идёт. и если обрабатывать этот результат тот там косяков с кодировкой можно избежать (во всяком случае тестить надо)
Автор: EZH
Дата сообщения: 09.01.2006 15:44
А такой вопрос: будет ли поддержка вложенных всплывающих окон?

Что имеется ввиду: сейчас при наведении на [!][~][?] показывается сообщение, в котором тоже могут быть внутренние рубордовские ссылки - у них во всплывающих окнах уже нет этих [!][~][?].

Может быть скажете что это уже излишество, но согласитесь, иногда удобно. Можно так будет пройти сразу до нужного уровня по ссылкам не занимаясь открытием кучи страниц.
Автор: Cheery
Дата сообщения: 09.01.2006 16:31
roma

Цитата:
но дело в том что результат также возвращается и в других свойствах объекта Microsoft.XMLHTTP в частности responseBody там этот результат ещё совсем сырой (унсигнед байтс вроде) ни о какой "кодировке" в таком случае речи пока не идёт. и если обрабатывать этот результат тот там косяков с кодировкой можно избежать (во всяком случае тестить надо)

это мне известно. но, скажем так, основная часть написана универсально, чтобы работала под разными браузерами, а не только IE и там нет responseBody - проверял уже. Хотя может проверял именно под FF.
смысл в том, что там не особого разделения между браузерами, а переписывать не хочется.

нужен профи в css
Автор: roma
Дата сообщения: 09.01.2006 17:35
о!

Цитата:
Хотя может проверял именно под FF.

если я всё правильно понимаю Microsoft.XMLHTTP не будет работать ни под чё кроме ие
и соответственно наоборот
и в этом смысл - если рассмотреть пример то там для ие (хотя mkby там зачемто какойто window.ActiveXObject обрабатывается) работает ActiveXObject("Microsoft.XMLHTTP") при этом там есть responseBody и при этом работает vbscript для других браузеров отрабатывает XMLHttpRequest(); там конечно нет responseBody но оно там и ненадо.

ещё раз коротко responseBody это свойство объекта созданного как new ActiveXObject("Microsoft.XMLHTTP")

я в вашем исходнике весь глаза/башка поломал!
но там есть место одно
Цитата:
var msv= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for(var j=0;j<=msv.length;j++){ try { A = new ActiveXObject(msv[j]);
похоже что для эксплорера специально


Цитата:
нужен профи в css
недопонял. зачем? для решения проблемы с кодировкой?
Автор: Cheery
Дата сообщения: 09.01.2006 18:00
roma

Цитата:
недопонял. зачем? для решения проблемы с кодировкой?

нет, с позиционированием.

Цитата:
похоже что для эксплорера специально

пока решили сделать через уникод для IE.. потом посмотрим
мне бы как нить доступ к машине получить, у которой глюки, чтобы с нее пробовать.
сколько перепробовал тут - все ок.. правда еще не все.
Автор: Lomster
Дата сообщения: 09.01.2006 18:31
batva

Цитата:
Сделал коды
Тестируйте.

Работает, но привязка к посту все равно остается. Я предполагал в самом теле шапки скрыть инфу в теге, которая при просмотре шапки не видна, виден: [?] а инфа появляется при наведении на него.

с помощью: [no][/no] можно шапки облагородить, но порции инфы скрывающиеся за [?] нужно где-то постить, причем каждый [?] - отдельный пост.

так получается?
Автор: roma
Дата сообщения: 09.01.2006 18:32
у меня кстати глюков нет я так из солидарности за общее дело


Цитата:
пока решили сделать через уникод для IE.. потом посмотрим

если не секрет это будет типа для ие с СЕРВЕРА форум передаваться в юникоде?

попробуй всё-таки отследить каким образом создаётся объект в ие? по-моему так проще будет.
Автор: Cheery
Дата сообщения: 09.01.2006 18:38
roma

Цитата:
если не секрет это будет типа для ие с СЕРВЕРА форум передаваться в юникоде?

да

Цитата:
попробуй всё-таки отследить каким образом создаётся объект в ие? по-моему так проще будет.

пытаюсь.. но у меня IE говорит, что нет такого свойства.. уже проследил от начала до получения запроса.
ps: у меня просто не так много времени на это.
Автор: batva
Дата сообщения: 09.01.2006 18:49
Lomster

Цитата:
Работает, но привязка к посту все равно остается. Я предполагал в самом теле шапки скрыть инфу в теге, которая при просмотре шапки не видна, виден: [?] а инфа появляется при наведении на него.

с помощью: можно шапки облагородить, но порции инфы скрывающиеся за [?] нужно где-то постить, причем каждый [?] - отдельный пост.

так получается?


Я ничего не понял.

Ну вот допустим мой вот этот пост это шапка.
Она большая, и тут много текста.
[ajax]Но только вот вот этот текст будет виден в превью[/ajax], а остальное нет.
Это тоже нет, и вот это нет, а вот [ajax]
этот кусок[/ajax] да.

---> http://forum.ru-board.com/topic.cgi?forum=13&topic=1776&start=20#5

Добавлено:
Lomster
ага, я кажется понял про что ты.
Хехе..
Ты имеешь ввиду сделать возможность, чтобы [?] можно было ставить к произвольному куску текста, а не только к линку на пост..

Автор: roma
Дата сообщения: 09.01.2006 19:12
Cheery
короче временно или не на боевом ajax.js сделай что-то типа этого
Код: var msv= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for(var j=0;j<=msv.length;j++){ try { A = new ActiveXObject(msv[j]); if(A){ alert(msv[j]); return function(){return new ActiveXObject(msv[j]);} } }
Автор: Cheery
Дата сообщения: 09.01.2006 19:13
roma

Цитата:
короче временно или не на боевом ajax.js сделай что-то типа этого

давно уже сделал.. все, что надо нашел.. исправляю.. просто пытаюсь понять - можно ли обойтись без vbscript
Автор: roma
Дата сообщения: 09.01.2006 19:41
Cheery

Цитата:
можно ли обойтись без vbscript

нет похоже
если я всё правильно понял то там масивы странные не такие как в джаваскрипте.
Автор: batva
Дата сообщения: 09.01.2006 19:47
Братцы, а зачем вам это надо?
Ну хочет этот IE получать уникод от сервера, ну и пусть получает, у нас с эти нет проблем.



Автор: Cheery
Дата сообщения: 09.01.2006 19:47
roma

Цитата:
нет похоже

вот, но не пашет
http://64.233.161.104/search?q=cache:b6C9rjdxbGsJ:ssdesigns.proboards15.com/index.cgi%3Fboard%3Dopen%26action%3Ddisplay%26thread%3D1124901785+javascript+binary+%2Bto+string&hl=en

Добавлено:
batva

Цитата:
Ну хочет этот IE получать уникод от сервера, ну и пусть получает, у нас с эти нет проблем.

трафик ?
ок.. сделал через responseBody.. проверяйте
http://forum.ru-board.com/forum2.cgi?forum=13

Страницы: 12345678910

Предыдущая тема: Перестали сохраняться страницы форума


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.