Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych

Цитата:
не работает почему-то.

потому что это только подгружает картинки, без отображения
вам нужно создать img тег и указать путь в src

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:57 20-08-2013
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В принципе разобрался с этим вопросом...
Но возникла другая проблема
Отправляю на сервер Ajax запросом объект, внутри которого есть в том числе серия изображений в base64 кодировке. С помощью toJSON формирую строку и отправляю ее на сервер. Проблема в том, что если изображений 1-2 то все работает, а если больше то отправки данных не происходит. По-видимому есть ограничение на объем передаваемых данных. Т.е. не любой объект таким образом можно передать. Как можно передать объект по частям или может есть какой-то другой выход подскажите плз

Всего записей: 323 | Зарегистр. 18-10-2005 | Отправлено: 10:13 30-08-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych
POST или GET?
используйте POST

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:28 30-08-2013
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
POST

Всего записей: 323 | Зарегистр. 18-10-2005 | Отправлено: 10:40 30-08-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych

Цитата:
POST

тогда смотрите размер и логи обмена информацией с сервером.
а заодно лог ошибок сервера

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:43 30-08-2013
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а где их можно увидеть?
 
 
Добавлено:
я с denwer работаю
 
 
Добавлено:
В data ajax на клиенте передается строка нормальной длины.
А на сервере POST выдает уже строку 0 длины.
При этом ajax возвращает success
 
Добавлено:
для маленьких изображений все нормально но если передать 2 изображения 2 мб каждое такое вот получается

Всего записей: 323 | Зарегистр. 18-10-2005 | Отправлено: 11:08 30-08-2013
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на сервере ошибок нет

Всего записей: 323 | Зарегистр. 18-10-2005 | Отправлено: 13:10 30-08-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aladdinych

Цитата:
А на сервере POST выдает уже строку 0 длины.

F12 в браузере и смотрите сетевой обмен - что и как отсылается.
на размер POST можно наложить ограничения
в php есть директива post_max_size (смотрите вывод phpinfo() ), аналогично можно ограничить и настройками сервера.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:49 30-08-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот мои окошки  http://www.flink.bplaced.net/ppos/
 
хотелось бы чтобы при появлении окошка оно с маленького круга, с видимым соержимым внутри, круг увеличивался бы до видимости окошка полностью.
 
как лучше сделать?
1. посадить в Layer transparent и эффектом(не знаю будет ли работать такой вариант)
2. масштабировать с малого круга
 
Добавлено:
да и хотелось бы falback для баузеров не поддерживающих html5

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 01:24 31-08-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
да и хотелось бы falback для баузеров не поддерживающих html5

не надо с "кругами".. вы же понимаете, что все элементы - прямоугольные..
можете, конечно, использовать квадрат с круглыми углами.
 
http://jsfiddle.net/Y3v28/
 
ps: как вариант, так как нужно отображать с центра, то нужен png с прозрачным вырезом (достаточно большим)
ставить его поверх, и масштабировать в размере.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:04 31-08-2013 | Исправлено: Cheery, 08:18 31-08-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
я чтото может неправильно задал вопрос. а если их с нуля опять сделать, то как лучше сделать ?
да и какой эффект будет будет лучше выглядеть с квадратом с круглыми углами или прямоугольное масштабирование ?
 
PS: как falback естественно будет все без радиусов.

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 13:19 31-08-2013
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно с помощью js создать изображение примерно 88х33 с определённым фоном, и наложить текст с определённым шрифтом и цветом?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 18:37 31-08-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
а если их с нуля опять сделать, то как лучше сделать ?

нет, ну этот вопрос требует изучения вашего кода..  
для "появляения" вы можете сделать родителя (круглого или как хотите) с overflow: hidden , тогда все, что за его пределами, видно не будет. Ну и увеличивайте его до нужного вам размера.
 
Sutar

Цитата:
с определённым фоном, и наложить текст с определённым шрифтом и цветом?

создать div с фоном, поверх расположить текст.
 
или использовать canvas

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:01 31-08-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужна помошь вот по такому скрипту
http://jsfiddle.net/BmAL7/
подробнее...

Код:
 
var mapbody = window.frames['hiddenDownloader'].document.body.innerHTML;
//document.getElementById('hiddenDownloader').contentWindow.document.body.innerHTML;
//document.getElementById('hiddenDownloader').contentDocument.body.innerHTML;
 

я никак не могу достать скаченную страничку из iframe. поставив снифер, вижу что json скачался и при сохранении(если просто в браузере сохранить всю страницу) странички есть файлик json.
если я вручную качаю ссылку, хоть в wget, тоже качается и результат успешно парсится в json.parse.
 
пробовал xhr, он постоянно сваливается на onerror, но json скачивается.
Использую Firefox 18.
 
p.s. нужно решение без jquery, желательно то что есть с iframe, т.к. xhr не работает в opera mini

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 08:15 03-09-2013 | Исправлено: L_S_V, 08:18 03-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V
ну.. вы не можете "залезть" в iframe с чужого домена.

Цитата:
желательно то что есть с iframe, т.к. xhr не работает в opera mini

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:01 03-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если во таким способом, то всегда вызывается xhr.onerror после запроса, но в Java Console для Firefox вижу что ответ по запросу json'а "200 ОК". И соответственно парсеру нечего парсить.

Код:
 
                        var xhr =new XMLHttpRequest();
                        var mapjson=0;
                        xhr.open("GET","http://www.nfl.com/liveupdate/scorestrip/ss.json",true);
                         xhr.onerror = function() {  
                         //  mapjson = JSON.parse(this.response);  
                         mapjson = JSON.parse(xhr.responseText);
                         }
                        xhr.send();
 

если я делаю вызов json.parse в xhr.onload, то это уже не вызывается.
 
да, и в подобном запросе я сразу должен получить формат json, без html?

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 04:06 04-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
да, и в подобном запросе я сразу должен получить формат json, без html?

нет.. для этого должен быть jsonp, раз идет без имени переменной.
но jsonp требует поддержки со стороны сервера.
 
а для json тоже нужна поддержка со стороны сервера, откуда качаете
почитайте о Access-Control-Allow-Origin
https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS
 
я же говорю - вам остается только своим сервером иногда забирать эти данные и выдавать уже от себя

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:35 04-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xhr заработал на хендлер через invocation.onreadystatechange
но выдает вот такое если json-данные скачиваются с локалхоста(откуда все остальное)
 

Код:
SyntaxError: JSON.parse: unexpected end of data @ http://127.0.0.1/....

 
я просто wget-ом скачал ответ с сервера и положил в файлик на локальном httpd.

Цитата:
 
нет.. для этого должен быть jsonp, раз идет без имени переменной.
но jsonp требует поддержки со стороны сервера.  
 

А зачем ему поддержка на сервере? Он ведь просто то что браузер скачал должен обработать и все.
Да и консоль в Фаерфоксе сказала что JSONP undefined.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 08:51 04-09-2013 | Исправлено: L_S_V, 09:06 04-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
xhr заработал на хендлер через invocation.onreadystatechange

пример покажите - проверяли в других браузерах?
 

Цитата:
А зачем ему поддержка на сервере?  

нет.. jsonp говорит серверу, какую функцию вызвать после загрузки json объекта.
и он вставляет его в возвращаемый код.
 

Цитата:
но выдает вот такое если json-данные скачиваются с локалхоста(откуда все остальное)

заголовки правильные выдаете?
тип контента должен быть
Цитата:
application/json
, иначе не всякий браузер "согласится" его обработать.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:07 04-09-2013 | Исправлено: Cheery, 09:09 04-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вроде работает вот так, на json.parse ошибки нет

Код:
 
var mapjson;
                    function reqListener () {
                          //console.log(this.responseText);
                         mapjson = JSON.parse(this.responseText);
                          };
 
                          var oReq = new XMLHttpRequest();
                          oReq.onload = reqListener;
                          oReq.open("get", "http://127.0.0.1/address.json", true);
                          oReq.send();
 
 

но если сделать доступ к данным

Код:
 mapjson.addresses[0].lon,mapjson[0].addresses.lat

то

Код:
 
[11:57:27.838] TypeError: mapjson is undefined @ http://127.0.0.1/map.htm:110
 

В конфиг апача добавил

Код:
 
AddType application/json .json
AddCharset UTF-8 .json
 

по части крос доменных запросов нашел во такое

Код:
Access-Control-Allow-Origin: "*"

это работает только для собственых хостов
для тех что в интернете xhr отправляет им

Код:
 
Referer:http://127.0.0.1/map.htm  
Origin:http://127.0.0.1
 

и как это исптакоеравить пока не ясно.
 
 

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 11:22 04-09-2013 | Исправлено: L_S_V, 14:51 04-09-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru