PDA

Pogčedajte punu verziju : Inlining objekta, sve sem Opere ne podrzava standard!


bojan_bozovic
07. 01. 2007., 03:14
http://www.w3.org/TR/html401/struct/objects.html#h-13.3


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3. org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<object data="data:image/gif;base64, R0lGODlhQABAAMZfAAAAAAYGBgcHBwgICAoKCgsLCwwMDA0NDQ 4ODg8PDxAQEBMTExUVFSQkJCUlJSYmJicnJykpKSoqKi8vLzAw MDIyMjMzMzQ0NDU1NTY2Njc3Nzo6OlZWVlhYWFlZWVpaWlxcXF 1dXWFhYWJiYmNjY2VlZWZmZmdnZ2hoaGlpaWpqamxsbG5ubnt7 e319fX5+fn9/f4CAgImJiYqKioyMjI2NjY6Ojo+Pj5CQkJWVlZaWlpiYmJmZmZ qampubm5ycnJ2dnZ6enp+fn6CgoL29vb6+vsDAwMHBwcLCwsTE xMjIyMnJyczMzM7Ozs/Pz9DQ0NPT09TU1Ojo6Orq6uvr6+zs7O3t7e7u7vHx8fLy8vPz8/T09PX19fb29v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAAAEAAQAAAB/6AX4KDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOk paanqKmqiy4IAK+wsa8FWKuFBbK5sDq2hC2uurIUvYxJrxYVr0 vEiiGvPTuvJMyIVwMAB1pZBgC01IY4ryeCJa+834QSr02CTK/D6IJIrxeEyQDL8SCvPoQ8ryPiWbmGYAshLdy8fbPxCoUhE+bQR XjlxJA7APCYHXmVAdG9fMQ+vPqB6B+AgMSqCABQEBHCbrV61Xi lQhFEADmIQXj1RNHFCb2MvNLAyMIrJbY8vArCyCTKVFRWJuDCS MsBmKpoBNsKK2eqB1y5AkVVJGxYpKc6vBICqQfAU4FTAgBQ0AW SVQAEYpKa8WqFJBSvvI7y4uAVFElNXo0dReTVBkoYjpLi8GoIp R+vRIyKO7fupC2u8oqS8YqFpRSBQ3lp8CqKpSevHtwAIoVTq60 IYCi6vdUBJ1xcDSgCvpUBpxfAdCGIsTt5rgVM40mfTr269evYs 2vfzr279++oAgEAOw==">
Image
</object>
</body>
</html>

Firefox je najgori, jer cak i ne pokazuje alternate content (ono izmedju <object></object>)

Jos cu da uploadujem HTML za laku proveru.

Nemojte da pitate gde moze da se upotrebi! Slanje preko XMLHttpRequest JS je bolje izvesti kao base64 enkodiranu sliku nego istu snimati pa vratiti putanju!

<OBJECT data="dpt.swf" type="application/x-shockwave-flash">
<H1>Devprotalk</H1>
</OBJECT>

Edit: ovo gore sa dpt.swf ce u FF da radi! E pa kako ste embeddovali flash do sada ne valja, jer jedini OK nacin je da je HTML verzija unutar object taga. FF ima problem sa base64 enkodovanim sadrzajem samo.

ivanhoe
07. 01. 2007., 03:34
meni radi ovaj tvoj test.html u Firefoxu, to jest pojavi se fotka slova A, ako je to poenta ?

bojan_bozovic
07. 01. 2007., 03:37
Meni ne radi, firefox 2.0.0.1?! Sad me zacudjuje zasto kod mene ne radi. Naravno,poenta je da je GIF inline. Ne radi. :(

Peca
07. 01. 2007., 03:37
Meni u FF 2.0.0.1 ne radi.

bojan_bozovic
07. 01. 2007., 03:55
Inace, i ovo valja dodati, mislim da je izuzetno bitno, ajde sta je ispravno?


<iframe style="width:480px;height:60px" src="baner.swf"></iframe>


ili


<object data="baner.swf" style="width:460px;height:60px;" type="application/x-shockwave-flash">
<!-- Moze i object umesto IMG -->
<img src="baner.gif" style="width:460px;height:60px;" alt="Devprotalk baner" />
</object>

ivanhoe
07. 01. 2007., 07:17
Firefox 2.0.0.1, kliknem na test.html i otvori mi se slika velikog slova A, evo screenshot:

Ivan
07. 01. 2007., 09:11
Firefox/1.5.0.9 ne radi ...

bNasty
07. 01. 2007., 12:17
Mac OSX :

- Safari prikazuje A
- Opera takodje
- Camino i Firefox 2 rendaju praznu stranu, tj. nema nicheg

bojan_bozovic
07. 01. 2007., 12:19
Podrska za standard, jbg :seljak:

ivanhoe
07. 01. 2007., 14:06
moj FF je bolji od vaseg :P

bojan_bozovic
07. 01. 2007., 14:22
Hej, ja isprobah na FF 2.0.0.1, Seamonkey 1.06 (Gecko 1.8) i Netscape 8.1 (gecko 1.7.5) i ne radi! Da, da znam, screenshot, ali sta je iz toga, ne mogu ni pretpostaviti. Ipak inlineovanje objekata kao gore nije upotrebljivo i iz razloga sto IE (6.0SP1) to ne podrzava, ali, valja i uvideti da je Flash veoma usable i accessible ako se object tag koristi "po propisu" i u njemu je alternate content, ili drugi object tagovi nestovani, ili HTML. Flash sa formom i navigacijom se moze zameniti ekvivalentnim HTML u object tagu, da ko nema plugin isti ne mora downloadovati (linuxovci i Flash 9 recimo?) vec se sajt prirodno degradira, sve do lynxa i browsera za slepe koji kriste Brajev displej.

Br@nkoR
07. 01. 2007., 16:17
Dodaj object tagu atribut type koji će imati vrednost image/gif

<object type="image/gif" data="data:image/gif;base64, .... ">Image</object>

bojan_bozovic
07. 01. 2007., 18:35
Jeste, treba Firefoxu i type, samo i u IE da proradi ;)

bojan_bozovic
07. 01. 2007., 20:01
Aha, za Flash moze ovako:


<object type="application/x-shockwave-flash" classid="clsid:XXX" data="data:application/x-shockwave-flash;base64,.......">
</object>

a

XXX je clsid:D27CDB6E-AE6D-11cf-96B8-444553540000


http://msdn.microsoft.com/workshop/browser/ext/reference/ifaces/iimagedecodefilter/iimagedecodefilter.asp


Note Internet Explorer handles Graphics Interchange Format (GIF) and JPEG images (MIME types image/gif, image/jpeg, and image/pjpeg) differently from other image formats; it renders them internally and does not send them through the IImageDecodeFilter interface. Refer to MIME Type Detection in Internet Explorer.

Za GIF nikako. I ako koristim njegov CLSID iz registry, takodje ne radi.

bojan_bozovic
07. 01. 2007., 20:52
Ne moze u IE, ja sam probao samo sa blanko SWF. Sa pravim nece, treba mu embed.