Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт отображения веса картинки, помогите подправить (https://javascript.ru/forum/misc/57088-skript-otobrazheniya-vesa-kartinki-pomogite-podpravit.html)

KosBeg 19.07.2015 11:51

твою....
<img border="0" align="absmiddle" src="http://vinrarus.ucoz.net/DDD.png">

<script type="text/javascript">
var zDel = "http://vinrarus.ucoz.net/DDD.png";
var imgas = new Image();
imgas.src = zDel;
var zheight = imgas.naturalHeight;
var zwidth = imgas.naturalWidth;

//А дальше не родной код
var zsize = 0;
 var request;
 request = $.ajax({
 type: "HEAD",
 url: zDel,
 success: function () {
 *!*window.*/!*zsize = request.getResponseHeader("Content-Length");
// alert(zheight +'x'+ zwidth+'-'+zsize);
 }
 });

 alert(zheight +'x'+ zwidth+'-'+zsize);
</script><BR>БР
 <!-- <5454> -->

что бы вынести за пределы аякс запроса и сделать переменную глобальной используем "window." а не "var"

VINRARUS 19.07.2015 11:54

Цитата:

Сообщение от KosBeg
твою....

Все верно, мою... ошибку. Я по третьему кругу менял код и видимо ошибся на 3й раз кодом. :D
Исправил, еще раз посмотри, проблема та же.

kostyanet 19.07.2015 11:58

Цитата:

Сообщение от VINRARUS
Сам смотри, вес не отображает: http://vinrarus.ucoz.net/index/0-16

Как выше и было предопределено - все в кишках козы копошится. Поэтому и работает.

kostyanet 19.07.2015 12:01

Цитата:

Сообщение от VINRARUS
совсем не работает

Спорное утверждение. А вот вы с КозБеком натуре мозг компостируете. Там целых две отложеных процедуры, а вы лепите свои алерты как бык поссал.

VINRARUS 19.07.2015 12:05

Цитата:

Сообщение от kostyanet
Спорное утверждение.

Ну вот отдельно страница и для твоего решения: http://vinrarus.ucoz.net/index/0-29

kostyanet 19.07.2015 12:08

Как я и предупреждал надо читать документацию на гэ-квери, ибо

TypeError: this.getResponseHeader is not a function

и еще там синтаксическая ошибка - ищите (может быть и моя, а искать - вам)

SyntaxError: missing ) after argument list - 41:80

kostyanet 19.07.2015 12:13

сделайте как было

var req=$.ajax({...

и внутри вместо this - req. и та самая функция

VINRARUS 19.07.2015 12:16

Сделал. Проверяю на телефонном сервере...

kostyanet 19.07.2015 12:16

Понятно, в суксесь линк будет jqXHR, то есть вместо this - jqXHR

Полностью вот так

Type: Function( Anything data, String textStatus, jqXHR jqXHR )

VINRARUS 19.07.2015 13:45

Очень круто... :-E
На телефонном сервере jquery-1.10.1, а согласно єтой статье "jQuery XMLHttpRequest (jqXHR) появился в библиотеке jQuery в версии 1.5".

Короче продолжу пытки немного позже.

Вот еще есть вариант без куджери вроде.

А с куджери от сюда взял.


Часовой пояс GMT +3, время: 17:44.