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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 120 121 122 123 124 125

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

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

Всего записей: 2240 | Зарегистр. 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 естественно будет все без радиусов.

Всего записей: 2240 | Зарегистр. 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 120 121 122 123 124 125

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru