Autor Zpráva
testificant007
Profil *
Dobrý den,
mám prosbu, potřebuju poradit, čím to, že v IE se nezobrazují obrázky na webu, na kterém pracuji?
Primárně je optimalizován pro Google Chrome, zobrazovat se bez problémů by měl i v Opeře a Firefoxu (tímto vás také žádám o potvrzení, od více lidí to bude přeci jen věrohodnější)..

všechny obrázky jsou v .png a nezobrazují se JEN NĚKTERÉ.. nevím proč. někdy v tom IE jen tak probliknou a hned zmizí..Taky záleží na verzi IE. A v režimu kompatibility se to většinou zobrazuje dobře..

Nějaké návrhy?
Web: http://gg.gg/odkaz_jpw (omlouvám se, za tuto formu odkazu, nechci na web přímo odkazovat)
wibi
Profil
doporuciji zacit tady Syntaxe XHTML
a na starsi IE pouzit tohle napr http://www.twinhelix.com/css/iepngfix/
testificant007
Profil *
wibi:
v hlavičce webu mám tohle:
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n";
dá se to nějak upravit aby problém zmizel?
wibi
Profil
Syntaxe XHTML » Rozdíly XHTML oproti HTML

Rozdíly XHTML oproti HTML

Některé věci platily už v HTML, XHTML je striktně vyžaduje:

Všechny atributy mají hodnoty v uvozovkách
Zákaz křížení tagů

Jaké jsou rozdíly XHML oproti HTML:

Tagy a atributy jsou malými písmeny
Nepárové tagy končí lomítkem
Párové tagy jsou párové povinně
Všechny atributy musejí mít hodnotu
Interní javascript a styly se zapisují jiným způsobem
Dokument má mít XML prolog.
Dokument požaduje správný doctype.


---
asi nejlip to cele prepsat nektere tagy chybi, nektere sou tam zas navic a nektere spatne napsane.
Trejpa
Profil
testificant007:
Dělá to skript na adrese /includes/jscript.js, po načtení stránky vymění <IMG> za nějaké <SPAN>.

wibi:
Naprosto mimo. Problémová stránka není v XHTML, to by se v tomto stavu nemohla ani zobrazit (a je úplně jedno, co je napsáno v doctype).
testificant007
Profil *
Trejpa:
Děkuji za odpověď. A je možné zjistit jak konkrétně?
Obsah scriptu:
/*------------------------------------------
 Flipbox written by CrappoMan
 simonpatterson@dsl.pipex.com
------------------------------------------*/
function flipBox(b){var a;if(document.images["b_"+b].src.indexOf("_on")==-1){a=document.images["b_"+b].src.replace("_off","_on");document.getElementById("box_"+b).style.display="none";if(document.getElementById("box_"+b+"_diff")){document.getElementById("box_"+b+"_diff").style.display="block"}document.images["b_"+b].src=a;disply="none";now=new Date();now.setTime(now.getTime()+1000*60*60*24*365);expire=(now.toGMTString());document.cookie="fusion_box_"+b+"="+escape(disply)+"; expires="+expire}else{a=document.images["b_"+b].src.replace("_on","_off");document.getElementById("box_"+b).style.display="block";if(document.getElementById("box_"+b+"_diff")){document.getElementById("box_"+b+"_diff").style.display="none"}document.images["b_"+b].src=a;disply="block";now=new Date();now.setTime(now.getTime()+1000*60*60*24*365);expire=(now.toGMTString());document.cookie="fusion_box_"+b+"="+escape(disply)+"; expires="+expire}}function addText(f,i,a,e){if(e==undefined){e="inputform"}if(f==undefined){f="message"}element=document.forms[e].elements[f];element.focus();if(document.selection){var c=document.selection.createRange();var h=c.text.length;c.text=i+c.text+a;return false}else{if(element.setSelectionRange){var b=element.selectionStart,g=element.selectionEnd;var d=element.scrollTop;element.value=element.value.substring(0,b)+i+element.value.substring(b,g)+a+element.value.substring(g);element.setSelectionRange(b+i.length,g+i.length);element.scrollTop=d;element.focus()}else{var d=element.scrollTop;element.value+=i+a;element.scrollTop=d;element.focus()}}}function insertText(f,h,e){if(e==undefined){e="inputform"}if(document.forms[e].elements[f].createTextRange){document.forms[e].elements[f].focus();document.selection.createRange().duplicate().text=h}else{if((typeof document.forms[e].elements[f].selectionStart)!="undefined"){var a=document.forms[e].elements[f];var g=a.selectionEnd;var d=a.value.length;var c=a.value.substring(0,g);var i=a.value.substring(g,d);var b=a.scrollTop;a.value=c+h+i;a.selectionStart=c.length+h.length;a.selectionEnd=c.length+h.length;a.scrollTop=b;a.focus()}else{document.forms[e].elements[f].value+=h;document.forms[e].elements[f].focus()}}}function show_hide(a){document.getElementById(a).style.display=document.getElementById(a).style.display=="none"?"block":"none"}function correctPNG(){if(navigator.appName=="Microsoft Internet Explorer"&&navigator.userAgent.indexOf("Opera")==-1){for(var g=0;g<document.images.length;g++){var d=document.images[g];var f=d.src.toUpperCase();if(f.substring(f.length-3,f.length)=="PNG"){var b=(d.id)?"id='"+d.id+"' ":"";var e=(d.className)?"class='"+d.className+"' ":"";var h=(d.title)?"title='"+d.title+"' ":"title='"+d.alt+"' ";var c="display:inline-block;"+d.style.cssText;if(d.align=="left"){c="float:left;"+c}if(d.align=="right"){c="float:right;"+c}if(d.parentElement.href){c="cursor:hand;"+c}var a="<span "+b+e+h+' style="width:'+d.width+"px; height:"+d.height+"px;"+c+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+d.src+"', sizingMethod='scale');\"></span>";d.outerHTML=a;g=g-1}}}}function getStyle(c,b){if(typeof c=="string"){var a=document.getElementById(c)}else{var a=c}if(a.currentStyle){var d=a.currentStyle[b]}else{if(window.getComputedStyle){var d=document.defaultView.getComputedStyle(a,null).getPropertyValue(b)}}return d};
/***********************************************
* Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function getposOffset(a,d){var c=(d=="left")?a.offsetLeft:a.offsetTop;var b=a.offsetParent;while(b!=null){if(getStyle(b,"position")!="relative"){c=(d=="left")?c+b.offsetLeft:c+b.offsetTop}b=b.offsetParent}return c}function overlay(e,d,a){if(document.getElementById){var c=document.getElementById(d);c.style.display=(c.style.display!="block")?"block":"none";var b=getposOffset(e,"left")+((typeof a!="undefined"&&a.indexOf("right")!=-1)?-(c.offsetWidth-e.offsetWidth):0);var f=getposOffset(e,"top")+((typeof a!="undefined"&&a.indexOf("bottom")!=-1)?e.offsetHeight:0);c.style.left=b+"px";c.style.top=f+"px";return false}else{return true}}function overlayclose(a){document.getElementById(a).style.display="none"}NewWindowPopUp=null;function OpenWindow(d,c,a,b){if(NewWindowPopUp!=null){NewWindowPopUp.close();NewWindowPopUp=null}if(b==false){wtop=0;wleft=0}else{wtop=(screen.availHeight-a)/2;wleft=(screen.availWidth-c)/2}NewWindowPopUp=window.open(d,"","toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,status=no,directories=no,resizable=yes,height="+a+",width="+c+",top="+wtop+",left="+wleft+"");NewWindowPopUp.focus()}function resize_forum_imgs(){var f;var e;if(self.innerWidth){e=self.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){e=document.documentElement.clientWidth}else{if(document.body){e=document.body.clientWidth}else{e=1000}}}if(e<=800){f=200}else{if(e<1152){f=300}else{if(e>=1152){f=400}}}for(var c=0;c<document.images.length;c++){var b=document.images[c];if(b.className!="forum-img"){continue}var j=b.height;var a=b.width;var d=false;if(a<=j){if(j>f){b.height=f;b.width=a*(f/j);d=true}}else{if(a>f){b.width=f;b.height=j*(f/a);d=true}}var h=b.parentNode;var g=h.parentNode;if(h.className!="forum-img-wrapper"){continue}if(d){h.style.display="inline";if(g.tagName!="A"){h.onclick=new Function("OpenWindow('"+b.src+"', "+(a+40)+", "+(j+40)+", true)");h.onmouseover="this.style.cursor='pointer'"}}else{h.style.display="inline"}}return true}function onload_events(){resize_forum_imgs();correctPNG()}window.onload=onload_events;



Trejpa:
Přejmenoval jsem tento script, takže cesta, která na něj v souborech vede je neplatná (dokážu si představit jaký to dělá binec, takové zacházení) a doopravdy problémy s kompatibilitou zmizely.. Dá se ale upravit ten script aby se dal nadále používat? Je to součást redakčního systému a nemám tušení k čemu všemu je.. Je pravda, že po jeho přejmenování zatím vše funguje jak má, ale chci se vyvarovat budoucím potencionálním problémům.. Díky
Trejpa
Profil
testificant007:
Je tam prastarý PNG fix, který se snaží v Internet Exploreru rozpohybovat poloprůhlednost v PNG pomocí filtru. Převede obrázky na spany, nastaví jim pozadí a rozměry podle původního obrázku a aplikuje filtr, který poloprůhlednost rozchodí.

Jenže tohle vzniklo v době Internet Exploreru 6. Následující verze prohlížeče poloprůhlednost zakomponovaly a naopak filtry upozaďovaly. Takže podmínka, aby se to nahrazovalo v každém Internet Exploreru je zavádějící. Nezkoumal jsem, co dělá zbytek, ale můžeš upravit podmínku tak, aby se převod PNG obrázků týkal jen verze Internet Exploreru 6 (IE 5 si dovolím ignorovat).

Najdi v JS tento kód:
if(navigator.appName=="Microsoft Internet Explorer"&&navigator.userAgent.indexOf("Opera")==-1)

A nahraď ho tímto:
if(navigator.appName=="Microsoft Internet Explorer"&&navigator.userAgent.indexOf("Opera")==-1&&navigator.userAgent.indexOf("MSIE 6")>-1)
testificant007
Profil *
Trejpa:
toto krásně vyřešilo můj problém, na který se již na mnoho poradnách ani nepřišlo :)
ještě jednou velké díky, jde poznat, že se vyznáš ;)

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: