#12041From:Igor Qwerty
To:Oleg Redut
Date:23-03-2012 12:51:02
Subj:Re: jquery + ie8 + кривые руки...
Hello Oleg.

Пятница 23 Марта 2012 11:53, you wrote to me:

IQ>> <div1>
IQ>> <div2>text</div2>
IQ>> <script>
IQ>> a=b
IQ>> </script>
IQ>> </div1>

IQ>> потОм мне надо этот див удалить. при этом a=b тоже удаляется...
OR> А зачем удалять? Может просто скрывать?
в нём FLV :-)
написАл - просто для примера.

Igor

... тут идёт про дедушку, курочку и яички...
--- тут кот наплакал...
* Origin: фамилий у меня такой :) (2:5000/77)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/77 111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 4441 12000 5022/63 128 5029/32 5030/115 830 1900 5042/13
SEEN-BY: 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56 5071/166
SEEN-BY: 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5000/77 444 5020/1042 4441
#12042From:Igor Qwerty
To:All
Date:05-04-2012 17:27:10
Subj:вопросец один.
Hello everybody.

мож кто прбовал.
идея в следующем.
CSS.
.imagelist {background:data(png,mime64,blah-blah....)}
.img1 {background-position:10px 20px; width:10px; height:50px;}
.img2 {background-position:60px 20px; width:10px; height:50px;}
...

HTML.
<div class="imagelist img1">первая картинка</div>
<div class="imagelist img2">вторая картинка</div>
...

будет ли работать во всех браузерах кроме седьмого ослика, или будут "камни"?


Igor

... За любовь к компам дали 7 лет ФИДО. За флейм продлили до пожизненного.
--- по стандарту длина тирлайна ->|
* Origin: фамилий у меня такой :) (2:5000/77)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/77 111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 4441 12000 5022/63 128 5029/32 5030/115 830 1900 5042/13
SEEN-BY: 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56 5071/166
SEEN-BY: 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5000/77 444 5020/1042 4441
#12043From:Mithgol the Webmaster
To:Igor Qwerty
Date:06-04-2012 13:10:17
Subj:вопросец один.
Так было 17:27 05 Apr 12 написано от Igor Qwerty к All:

IQ> мож кто прбовал.
IQ> идея в следующем.
IQ> CSS.
IQ> .imagelist {background:data(png,mime64,blah-blah....)}
IQ> .img1 {background-position:10px 20px; width:10px; height:50px;}
IQ> .img2 {background-position:60px 20px; width:10px; height:50px;}
IQ> ...

IQ> HTML.
IQ> <div class="imagelist img1">первая картинка</div>
IQ> <div class="imagelist img2">вторая картинка</div>
IQ> ...

IQ> будет ли работать во всех браузерах кроме седьмого ослика, или будут
IQ> "камни"?

По адресу ****://******.*****/#search=data сказано, что URLы 'data:...' в IE8
не могут быть длиннее 32 Kb. Это наиболее заметный 'камень'.

Кстати, ты пишешь background:data(png,mime64,blah-blah....) ── а должно быть
background:url('data:image/png;base64,blah-blah....')


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] ****://******.*****/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... 11. Магнитофонные записи, пластинки, радио, ТВ. (Джин Шарп)
--- Знаешь ли ты, Igor, что "Тимашёвск" пишется через "ё"?
* Origin: он не читал Арьятарабхаттариканамаштоттарасатакастотру? (2:5063/88)
SEEN-BY: 46/50 50/13 361 463/68 4615/21 5000/111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 1721
SEEN-BY: 5020/1906 1973 2123 2140 4441 12000 5022/63 128 5029/32 5030/115
SEEN-BY: 5030/830 1256 1900 5035/18 5042/13 5045/41 5050/57 5051/41 5052/4
SEEN-BY: 5053/7 54 5055/37 5059/37 5063/88 5064/56 5071/166 5080/102 147
SEEN-BY: 5083/444 5090/105 5094/7 5099/4 6055/2 6070/109 6078/1 6090/1
PATH: 5063/88 5020/830 1042 4441
#12044From:Mithgol the Webmaster
To:Igor Qwerty
Date:06-04-2012 13:05:05
Subj:jquery + ie8 + кривые руки...
Так было 15:39 22 Mar 12 написано от Igor Qwerty к All:

IQ> сабж.
IQ> смысл такой.
IQ> есть див, в который я ажаксом подгружаю нечто.
IQ> этот див у меня находится внутри другого дива.
IQ> эмм... блин. проще нарисовать.

IQ> <div1>
IQ> </div1>
IQ> <script> $ div1.html(ajax('somefile')) </script>

IQ> somefile = <div2>text</div2><script>a=b</script>

IQ> в итоге -

IQ> <div1>
IQ> <div2>text</div2>
IQ> <script>
IQ> a=b
IQ> </script>
IQ> </div1>

IQ> потОм мне надо этот див удалить. при этом a=b тоже удаляется...
IQ> т.е. $ div1.html('')
IQ> как вариант - пробовал всё вплоть до $ div1 * .erase()

IQ> вроде - всё удаляет. из дома тоже.
IQ> HО.
IQ> потОм я снова хочу запихать туда этот див2. и вот тут - начинаются глюки.

IQ> 1. если я переменную задаю ДО дива, то в ослике ей не хочет
IQ> присваиваться
IQ> значение

IQ> 2. если я переменную задаю В диве, то в ослике она не хочет удаляться.

IQ> 3. если я её вообще не задаю, то в ослике ей присваивается значение
IQ> "намертво". при первом присвоении. и потОм, я так понимаю, создаётся
IQ> новая переменная с тем же именем. во всех трёх случаях итог одинаков -
IQ> "переменная не поддерживает это свойство или метод".

IQ> не-в-ослике - всё нормально.
IQ> (1) var а=0
IQ> (2) после ajax-а - a=b
IQ> (3) после html('') a=b
IQ> (4) после я вручную делаю a=0
IQ> (5) = (2) и так далее по кругу. (не в ослике)
IQ> в ослике - ответ на (4) - не поддерживает свойство или метод. при этом
IQ> a=b.

IQ> когда определяю переменную внутри дива - то
IQ> (1) a=undefined
IQ> (2) после ajax-а a=b
IQ> (3) после html('') a=undefined
IQ> но в ослике - после (3) всё ещё a=b

IQ> и вариант без var a:
IQ> (1) a=undefined
IQ> (2) после ajax a=b
IQ> (3) после html('') a=b
IQ> (4) ручками a=0 - ok
IQ> (5) после опять ajax a=b
IQ> (6)=(3)...
IQ> но в ослике -
IQ> (4) a=0 - object does not allow this....

IQ> кто знает, куда копать?

Полагаю, что тебе вообще надо отказаться от такого метода хранения данных,
каким является задание переменных в тэге script. Уж больно это ненадёжно:
по-разному ведёт себя в разных браузерах.

Как я понял, тебе надобно хранить некоторое значение в такой форме, которая
была бы жёстко привязана к некоторому элементу DOM (объектной модели документа)
и могла бы быть изменена или удалена впоследствии.

Я рекомендую в этом случае использовать метод $(...).data(...), описанный
по адресу ****://******.*****.com/data/ ── или метод $.data(...), описанный
по адресу ****://******.*****.com/jQuery.data/


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] ****://******.*****/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... Во грехов оставленье едино крещение чту.
--- Глазастой мышке не нужны ни паpа pоликов спины, ни шаpик, пpизнак стаpины.
* Origin: Hенависть благословляет меня, душу одев алой ризой огня (2:5063/88)
SEEN-BY: 46/50 50/13 361 463/68 4615/21 5000/111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 1721
SEEN-BY: 5020/1906 1973 2123 2140 4441 12000 5022/63 128 5029/32 5030/115
SEEN-BY: 5030/830 1256 1900 5035/18 5042/13 5045/41 5050/57 5051/41 5052/4
SEEN-BY: 5053/7 54 5055/37 5059/37 5063/88 5064/56 5071/166 5080/102 147
SEEN-BY: 5083/444 5090/105 5094/7 5099/4 6055/2 6070/109 6078/1 6090/1
PATH: 5063/88 5020/830 1042 4441
#12045From:Igor Qwerty
To:Mithgol the Webmaster
Date:07-04-2012 01:28:22
Subj:Re: вопросец один.
Hello Mithgol.

Пятница 06 Апреля 2012 13:10, you wrote to me:

IQ>> мож кто прбовал.
IQ>> идея в следующем.
IQ>> CSS.
IQ>> .imagelist {background:data(png,mime64,blah-blah....)}
IQ>> .img1 {background-position:10px 20px; width:10px; height:50px;}
IQ>> .img2 {background-position:60px 20px; width:10px; height:50px;}

IQ>> будет ли работать во всех браузерах кроме седьмого ослика, или
IQ>> будут "камни"?
MW> По адресу ****://******.*****/#search=data сказано, что URLы 'data:...'
MW> в IE8 не могут быть длиннее 32 Kb. Это наиболее заметный 'камень'.
камень номер раз - 32к в восьмом ослике. ок.

MW> Кстати, ты пишешь background:data(png,mime64,blah-blah....) ── а
MW> должно быть background:url('data:image/png;base64,blah-blah....')
ну это то понятно.
вопрос в другом - все ли браузеры правильно поймут, что у меня в одном из классов лежит картинка, а в другом - прописано, какОй её кусок вырезать.

Igor

... За любовь к компам дали 7 лет ФИДО. За флейм продлили до пожизненного.
--- по стандарту длина тирлайна ->|
* Origin: фамилий у меня такой :) (2:5000/77)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/77 111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 4441 12000 5022/63 128 5029/32 5030/115 830 1900 5042/13
SEEN-BY: 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56 5071/166
SEEN-BY: 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5000/77 444 5020/1042 4441
#12046From:Igor Qwerty
To:Mithgol the Webmaster
Date:07-04-2012 01:31:05
Subj:Re: jquery + ie8 + кривые руки...
Hello Mithgol.

Пятница 06 Апреля 2012 13:05, you wrote to me:

IQ>> есть див, в который я ажаксом подгружаю нечто.
IQ>> этот див у меня находится внутри другого дива.
IQ>> эмм... блин. проще нарисовать.
IQ>> <div1>
IQ>> </div1>
IQ>> <script> $ div1.html(ajax('somefile')) </script>

IQ>> somefile = <div2>text</div2><script>a=b</script>

IQ>> потОм мне надо этот див удалить. при этом a=b тоже удаляется...
IQ>> т.е. $ div1.html('')
IQ>> как вариант - пробовал всё вплоть до $ div1 * .erase()
[...тут слегка погрызено...]

MW> Полагаю, что тебе вообще надо отказаться от такого метода хранения
MW> данных, каким является задание переменных в тэге script. Уж больно это
MW> ненадёжно: по-разному ведёт себя в разных браузерах.
угу. пришлось поступить "геморно" - передавать в аяксовом ДИВе значение переменной, а в основном скрипте - отслеживать эту переменную на предмет изменений.

MW> Как я понял, тебе надобно хранить некоторое значение в такой форме,
MW> которая была бы жёстко привязана к некоторому элементу DOM (объектной
MW> модели документа) и могла бы быть изменена или удалена впоследствии.
угу. именно, что удалена. полностью вся часть дома, включая эту переменную.

MW> Я рекомендую в этом случае использовать метод $(...).data(...),
MW> описанный по адресу ****://******.*****.com/data/ ── или метод
MW> $.data(...), описанный по адресу ****://******.*****.com/jQuery.data/
пробовал. три дня пытался выправить руки. теперь знаю, что внутри data не может быть \n... :-)
в принципе примерно так оно теперь и работат.

Igor

... За любовь к компам дали 7 лет ФИДО. За флейм продлили до пожизненного.
--- по стандарту длина тирлайна ->|
* Origin: фамилий у меня такой :) (2:5000/77)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/77 111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 4441 12000 5022/63 128 5029/32 5030/115 830 1900 5042/13
SEEN-BY: 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56 5071/166
SEEN-BY: 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5000/77 444 5020/1042 4441
#12047From:Mithgol the Webmaster
To:Igor Qwerty
Date:08-04-2012 04:23:03
Subj:вопросец один.
Так было 01:28 07 Apr 12 написано от Igor Qwerty к Mithgol the Webmaster:

IQ> вопрос в другом - все ли браузеры правильно поймут, что у меня в одном
IQ> из классов лежит картинка, а в другом - прописано, какОй её кусок
IQ> вырезать.

Да.


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] ****://******.*****/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... Любите холодильник ── источник пищи! (из чужих ориджинов)
--- Всё будет по-другому, // Когда я стану Богом... [FantasyMusical.Ru]
* Origin: Раньше у России был путь Ленина ── а теперь лень Путина (2:5063/88)
SEEN-BY: 46/50 50/13 361 463/68 4615/21 5000/111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 1721
SEEN-BY: 5020/1906 1973 2123 2140 4441 12000 5022/63 128 5029/32 5030/115
SEEN-BY: 5030/830 1256 1900 5035/18 5042/13 5045/41 5050/57 5051/41 5052/4
SEEN-BY: 5053/7 54 5055/37 5059/37 5063/88 5064/56 5071/166 5080/102 147
SEEN-BY: 5083/444 5090/105 5094/7 5099/4 6055/2 6070/109 6078/1 6090/1
PATH: 5063/88 5020/830 1042 4441
#12048From:Igor Qwerty
To:Mithgol the Webmaster
Date:08-04-2012 23:38:10
Subj:Re: вопросец один.
Hello Mithgol.

Воскресенье 08 Апреля 2012 04:23, you wrote to me:

IQ>> вопрос в другом - все ли браузеры правильно поймут, что у меня в
IQ>> одном из классов лежит картинка, а в другом - прописано, какОй её
IQ>> кусок вырезать.
MW> Да.
супер. т.е. всё, кроме 6 и 7 осликов проблем не доставит?
в том числе и при динамической смене классов и смене атрибутов внутри классов и т.д.

и тогда второй вопрос.
кто-нить пробовал "скармливать" браузеру не styles.css, а styles.css.gzip ?
люой, даж ослик - по идее должОн воспринять нормально, если верить спецификации.
а gzip, имхо, base64 хорошо должен обратно ужать...

Igor

... За любовь к компам дали 7 лет ФИДО. За флейм продлили до пожизненного.
--- по стандарту длина тирлайна ->|
* Origin: фамилий у меня такой :) (2:5000/77)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/77 111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 4441 12000 5022/63 128 5029/32 5030/115 830 1900 5042/13
SEEN-BY: 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56 5071/166
SEEN-BY: 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5000/77 444 5020/1042 4441
#12049From:Vitaly Zaitsev
To:Igor Qwerty
Date:09-04-2012 02:46:14
Subj:Re: вопросец один.
Здpавствуй, Igor!

Воскресенье 08 Апреля 2012 23:38, ты писал(а) Mithgol the Webmaster:

IQ> кто-нить пробовал "скармливать" браузеру не styles.css, а
IQ> styles.css.gzip ? люой, даж ослик - по идее должОн воспринять
IQ> нормально, если верить спецификации. а gzip, имхо, base64 хорошо
IQ> должен обратно ужать...

А не проще ли GZip сжатие переложить на веб-сервер? В nginx есть директива gzip. Там же регулируется степень сжатия.

С уважением, Vitaly (zvitaly@easycoding.org)
--- Nothing is safe. Noone is safe.
* Origin: Trust no one. (2:5020/2140.2555)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/111 444 5004/75 5005/49 5010/352
SEEN-BY: 5012/200 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 2141 4441 12000 5022/63 128 5029/32 5030/115 830 1900
SEEN-BY: 5042/13 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56
SEEN-BY: 5071/166 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5020/2140 1042 4441
#12050From:Igor Qwerty
To:Vitaly Zaitsev
Date:10-04-2012 10:33:24
Subj:Re: вопросец один.
Hello Vitaly.

Понедельник 09 Апреля 2012 02:46, you wrote to me:

IQ>> кто-нить пробовал "скармливать" браузеру не styles.css, а
IQ>> styles.css.gzip ? люой, даж ослик - по идее должОн воспринять
IQ>> нормально, если верить спецификации. а gzip, имхо, base64 хорошо
IQ>> должен обратно ужать...
VZ> А не проще ли GZip сжатие переложить на веб-сервер? В nginx есть
VZ> директива gzip. Там же регулируется степень сжатия.
дык, хочется знать реальный размер переданной инфы. :-)

Igor

... За любовь к компам дали 7 лет ФИДО. За флейм продлили до пожизненного.
--- по стандарту длина тирлайна ->|
* Origin: фамилий у меня такой :) (2:5000/77)
SEEN-BY: 46/50 50/361 463/68 4615/21 5000/77 111 444 5004/75 5005/49
SEEN-BY: 5010/352 5019/40 5020/400 545 715 758 785 830 902 982 1042 2123
SEEN-BY: 5020/2140 4441 12000 5022/63 128 5029/32 5030/115 830 1900 5042/13
SEEN-BY: 5050/57 5051/41 5052/4 5053/7 54 5055/37 5059/37 5064/56 5071/166
SEEN-BY: 5080/102 147 5083/444 5094/7 5099/4 6055/2 6070/109 6090/1
PATH: 5000/77 444 5020/1042 4441
Выделенный сервер за 149 руб!