<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog om webudvikling &#187; Browser bugs and fixes</title>
	<atom:link href="http://www.nielsgamborg.dk/wordpress/category/browser_bugs/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nielsgamborg.dk/wordpress</link>
	<description>Niels Gamborgs online notesbog</description>
	<lastBuildDate>Mon, 06 Sep 2010 12:47:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Problemer med padding på knapper i IE</title>
		<link>http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer-med-padding-pa-knapper-i-ie.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer-med-padding-pa-knapper-i-ie.htm#comments</comments>
		<pubDate>Sat, 11 Jul 2009 18:32:10 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[ie bug]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=752</guid>
		<description><![CDATA[Internet explorer har en bug, der automatisk giver padding til knapper (knapper i form af  &#8216;button&#8217; og &#8216;submit&#8217;  elementerne i input tag).  Det kan i visse tilfælde være meget irriterende . Især hvis teksten på knappen er lang, da knappen så får alt for meget luft omkring teksten. Det giver meget brede knapper som kan vælte designet. Jeg er [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Internet explorer har en bug, der automatisk giver padding til knapper (knapper i form af  &#8216;button&#8217; og &#8216;submit&#8217;  elementerne i input tag).  Det kan i visse tilfælde være meget irriterende . Især hvis teksten på knappen er lang, da knappen så får alt for meget luft omkring teksten. Det giver meget brede knapper som kan vælte designet.<span id="more-752"></span></p>
<p>Jeg er stødt på problemet  med de  meget brede knapper i IE en del gange efterhånden. Derfor dette blogindlæg.</p>
<p>Løsningen er simpel:</p>
<blockquote><p>input {<br />
    overflow: visible;<br />
    padding: 0 4px;<br />
}</p></blockquote>
<p>Efterfølgende skal du så selv sætte en passende padding på dine knapper, da ovenstående fix fjerner paddingen helt.</p>
<p>Du skal dog være opmærksom på at denne løsning kan have visse bivirkninger eller måske ikke virke efter hensigten, hvis din knap er placeret inde i en tabel.</p>
<p>Se evt. denne post for en diskussion af problemer med padding på knapper placeret inde i en tabel:  <a title="IE button width fix" href="http://jehiah.cz/archive/an-even-better-ie-button-width-fix">IE button width fix</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer-med-padding-pa-knapper-i-ie.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transparent PNG i IE6</title>
		<link>http://www.nielsgamborg.dk/wordpress/browser_bugs/transparent-png-ie6.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/browser_bugs/transparent-png-ie6.htm#comments</comments>
		<pubDate>Thu, 12 Feb 2009 12:47:06 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[transparent]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=599</guid>
		<description><![CDATA[Problemet med transparent png i Internet Explorer 6 er  velkendt og veldokumenteret. IE6 understøtter ikke png transparency, og &#8217;gennemsigtig&#8217; vises i IE6 som en lys blå baggrund.   Der findes mange løsninger, problemet er at vælge den rigtige. Både i forhold til hvilke behov man har, og i forhold til hvor let det enkelte png fix er at bruge. Jeg har udvalgt to [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Problemet med transparent png i Internet Explorer 6 er  velkendt og veldokumenteret. IE6 understøtter ikke <strong>png transparency</strong>, og &#8217;gennemsigtig&#8217; vises i IE6 som en lys blå baggrund.  </p>
<p>Der findes mange løsninger, problemet er at vælge den rigtige. Både i forhold til hvilke behov man har, og i forhold til hvor let det enkelte png fix er at bruge.</p>
<p>Jeg har udvalgt to af de bedste, der hver især har sine styker i forhold til transparent png.<span id="more-599"></span></p>
<h3>Den lette vej til transparent png for IE6</h3>
<p><a title="Tranparent png IE6" href="http://labs.unitinteractive.com/unitpngfix.php">Unit PNG transparency fix</a> er den bedste allround løsning.</p>
<p>Du downloader et lille JavaScript (unitpngfix.js), lægger det  i websites javascript mappe og peger på det i html headeren. Pak det ind i en conditional comment, så sikrer du, at kun IE6 browsere downloader JavaScriptet:</p>
<blockquote><p>&lt;!&#8211;[if lt IE 7]&gt;<br />
        &lt;script type=&#8221;text/javascript&#8221; src=&#8221;javascript/unitpngfix.js&#8221;&gt;&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;  </p></blockquote>
<p>Du skal også downloade et lille gif billede på  1&#215;1 pixel, som du placerer i din grafik mappe.  Til sidst skal du  i toppen af unitpngfix.js, angive stien fra den aktuelle webside til denne gif:</p>
<blockquote><p>var clear=&#8221;grafik/clear.gif&#8221;;</p></blockquote>
<p>Derefter virker alle de transparente png&#8217;er i IE6.  Png billederne skal ikke have specielle navne, eller classes. JavaScriptet tager automatisk fat på alle png&#8217;er og gør dem transparente. Både når billedet er placeret i et img/image tag, eller brugt som background-image.</p>
<p>Dette er p.t. den bedste og letteste løsning på transparente png&#8217;ere IMHO.</p>
<h3>Transparent png og background-image</h3>
<p>Mange af png transparency JavaScriptsene, har desværre den bivirkning, at de &#8216;ødelægger&#8217; css property&#8217;erne: background-position og background-repeat. Baggrundsbilledet vil blive placeret på defalut: &#8220;background-position:  top left;&#8221;</p>
<p>Så hvis du har brug for at placere eller gentage et tranparent png som background-image kan du bruge:</p>
<p><a title="IE6 transpancy png" href="http://dillerdesign.com/experiment/DD_belatedPNG/">IE6 tranparency med DD belated-PNG-fix</a></p>
<p>Også dette JavaScript er selvfølglig pakket ind i en conditional comment, så kun IE6 browsere skal downloade det.</p>
<blockquote><p>&lt;!&#8211;[if IE 6]&gt;<br />
&lt;script src=&#8221;DD_belatedPNG.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
  DD_belatedPNG.fix(&#8216;.png_background&#8217;);<br />
  DD_belatedPNG.fix(&#8216;img&#8217;);<br />
&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;</p></blockquote>
<p>I dette png fix skal JavaScript funktionen, der laver png transparens, kaldes med en CSS selector som argument. I ovenstående eksempel bruges CSS-selectoren &#8216;img&#8217; og klassenavnet &#8216;.png_background&#8217;.</p>
<p>Nogle gange kan CSS selectoren skrives sammen i samme funktions-kald, adskilt af et komma. Her et eksempel der virker på billeder i imgae tag og baggrundsbilleder på liste-elementet:</p>
<blockquote><p>DD_belatedPNG.fix(&#8216;img,li&#8217;);</p></blockquote>
<p>Men det virker ikke hver gang, så prøv dig frem.</p>
<h3>Alternative løsninger til tranperant PNG </h3>
<p>Hvis ovenstående læsninger ikke passer til dine behov så tjek denne diskussion ud på multimedieforum.dk: <a title="Tranparent PNG i IE6" href="http://multimedieforum.dk/viewtopic.php?f=12&amp;t=65">Tranparent png i IE 6</a>. Tak for de kvalificerede input. :tup:</p>
<p>Eller læs denne artikel om <a title="Artikel om transparent png" href="http://24ways.org/2007/supersleight-transparent-png-in-ie6">tranpsparency and png in IE6</a> fra 24 ways.org. Her er gode forklaringer om teorierne om PNG transparens og flere løsningsforslag.</p>
<p>Læs mere om png på wikien: <a title="PNG transparency på wikien" href="http://en.wikipedia.org/wiki/Portable_Network_Graphics">PNG (Portable Network Graphics) transparency</a> . Beskrivelse af PNG formatet, baggrunden for det og gennemsigtighed og tranparens.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/browser_bugs/transparent-png-ie6.htm/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Problem med IE6 bug? Gør IE6 til IE7</title>
		<link>http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer_ie6_ie7bugs.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer_ie6_ie7bugs.htm#comments</comments>
		<pubDate>Mon, 29 Sep 2008 18:14:38 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[browser bug]]></category>
		<category><![CDATA[ie bug]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/?p=346</guid>
		<description><![CDATA[De mange bugs i IE6 giver problemer. Heldigvis er IE 6 ved at blive faset ud til fordel for IE7, men lige pt. bliver den forældede alligevel IE6 browser brugt af op mod 25 % af brugerne.  Men energien til at lave de store krumspring alene for IE6 brugerne er dalende blandt webudviklere. Også fordi der er rigeligt [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>De mange bugs i IE6 giver problemer. Heldigvis er IE 6 ved at blive faset ud til fordel for IE7, men lige pt. bliver den forældede alligevel IE6 browser brugt af op mod 25 % af brugerne. <span id="more-346"></span></p>
<p>Men energien til at lave de store krumspring alene for IE6 brugerne er dalende blandt webudviklere. Også fordi der er rigeligt med andre browsere at tage hensyn til, især med Google Chrome og IE 8 lurende i horisonten. Og også fordi både Safari og Firefox er i hastig fremgang.</p>
<h3>Den ultmiative løsning på IE6 problemet</h3>
<p>Heldigvis er den ultimative løsning på problembarnet IE6 inden for rækkevidde.</p>
<p>Dean Edwards har lavet et JavaScript, der får <a title="IE6 problemer løses med JavaScript" href="http://dean.edwards.name/ie7/">IE6 til at opføre sig som IE7</a> på en lang række områder som f.eks.:</p>
<ul>
<li>Understøttelse af gennemsigtige png&#8217;er</li>
<li>Understøttelse af gentagne klasser</li>
<li>Understøttelse af standard W3 box model</li>
<li>Forbedret nedarvning</li>
<li>Understøttelse af min-height og max-height</li>
</ul>
<p>Se hele listen på Dean Edwards side.</p>
<p>Selve koden og dokumentationen kan findes på Google Code.  Hent <a title="JavaScript løsning der løser IE6 problemer" href="http://code.google.com/p/ie7-js/">JavaScript der løser IE6 problemer</a>.</p>
<h3>IE6 til IE7. For og imod løsningen</h3>
<p>Selvom IE7 stadig er langt fra W3C&#8217;s standarderner, er det trods alt en bedre browser en IE6. Ved at få IE6 til at opføre sig som en IE7, har vi kun en IE browser at tage hensyn til, når vi udvikler (hvilket også kan være rigeligt <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Du kan være heldig at alle dine problemer med IE6 løses med et enkelt snuptag. I så fald er løsningen meget hurtig, i forhold til at fikse alle IE6 bugs på traditionel vis.</p>
<p>Selve scriptet fylder kun 11kb. Altså langt mindre end et gennemsnitligt stykke grafik.</p>
<p>En af ulemperne ved denne simple løsning er at scriptet løber dom modellen igennem, og dermed tager det altså en smule længere tid at rendere siden. Men da koden er pakket ind i et &#8220;conditional statement&#8221;, rammer denne gene rammer selvfølgelig kun IE6 og IE5 brugere.</p>
<p>JavaScriptet bliver kørt ved opdatering af siden. Dvs at der i visse tilfælde kan være problemer med sider, der bliver mikroopdateret med AJAX.</p>
<p>Under alle omstændigheder er det værd at teste denne løsning. En sådan test kan gennemføres på ca. 5 minutter, og hvis løsningen virker, er den super hurtig.</p>
<p>Se diskussionen for og imod løsningen <a title="Forum for multimediedesignere" href="http://multimedieforum.dk/viewtopic.php?f=12&amp;t=252">i denne tråd på multimedieform.dk</a></p>
<h3>Praktisk eksempel på brug af IE6 til IE7 -scriptet</h3>
<p>Gem IE7.js filen i eksempelvis &#8220;minJSMappe&#8221;, og indsæt følgende linjer i head-tagget på din html:</p>
<blockquote><p> </p>
<p>&lt;head&gt;</p>
<p>&lt;!&#8211;[if lt IE 7]&gt;<br />
&lt;script src=&#8221;minJSMappe/IE7.js&#8221;  type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;</p>
<p>&lt;/head&gt;</p></blockquote>
<p>Det fremgår ikke, om du også skal gemme &#8220;blank.gif&#8221;. Men den er muligvis nødvendig for at fikse IE6&#8242;s problemer med gennemsigtige png&#8217;er. </p>
<p>Vær dog opmærksom på at gennemsigtige png&#8217;er skal navngives helt bestemt for at løsningen virker. Så hvis der også er problemer med dette, så se denne <a title="Transparente png'er. Multimedieforum.dk" href="http://multimedieforum.dk/viewtopic.php?f=12&amp;t=65">tråd på multimedieforum.dk</a>, for nogle meget smartere løsninger på det specifikke problem.</p>
<p><a title="Forum for multimediedesignere" href="http://multimedieforum.dk/viewtopic.php?f=12&amp;t=252"></a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/browser_bugs/problemer_ie6_ie7bugs.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Stylesheet reset. Forebyg browser problemer med reset.css</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/stylesheet-reset-forebyg-browser-problemer-med-resetcss.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/stylesheet-reset-forebyg-browser-problemer-med-resetcss.htm#comments</comments>
		<pubDate>Tue, 10 Jun 2008 20:23:25 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[reset]]></category>
		<category><![CDATA[stylesheet]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/webudvikling/stylesheet-reset-forebyg-browser-problemer-med-resetcss.htm</guid>
		<description><![CDATA[En af mine venner Thor Madsen Holm, gjorde mig igår opmærksom på, en smart måde at udligne nogle af forskellene på IE, Firefox og Safari. Metoden kaldes stylesheet reset, og oftest bruger man et specielt stylesheet: reset.css Jeg har selv i flere år brugt denne meget forsimplede udgave af et reset.css, der dog kun udligner browsernes default forskelligheder [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>En af mine venner <a title="Thor Madsen Holm" href="http://www.zircle.dk">Thor Madsen Holm</a>, gjorde mig igår opmærksom på, en smart måde at udligne nogle af forskellene på IE, Firefox og Safari.</p>
<p>Metoden kaldes stylesheet reset, og oftest bruger man et specielt stylesheet: reset.css<span id="more-148"></span></p>
<p>Jeg har selv i flere år brugt denne meget forsimplede udgave af et reset.css, der dog kun udligner browsernes default forskelligheder  på margin og padding:</p>
<blockquote><p>*{<br />
margin: 0px;<br />
padding: 0px;<br />
}</p></blockquote>
<p>Men metoden med et reset.css tager det hele et skridt videre og inddrager mange flere både tags, attributter og properties.</p>
<h3>Princippet bag et stylesheet reset</h3>
<p>Reset stylesheet&#8217;ets formål er at udligne de områder, hvor de forskellige browsere er inkonsistente f.eks margin, line-height, padding osv. Det vil sige at forskellige browsere fra IE og Firefox til Safari og Konqueror får nulstillet deres default style værdier, og derfor på vil starte fra  samme udgangspunkt.</p>
<p>Metoden er simpel. Man inkludere stylesheet i toppen af sit normale stylesheet. Stylesheetet nulstiller alle potentielle problemområder. Man kan enten copy-paste reset stylesheetet ind i toppen af sit stylesheet. Eller man kan importere det ind i stylesheetet med følgende:</p>
<blockquote><p>@import url(&#8220;/stylesheet/reset.css&#8221;);</p>
<p>body {<br />
background-color: black;<br />
width: 800px;<br />
&#8230;<br />
}</p></blockquote>
<p>Når man så begynder at definere de forskellige elementer længere nede i stylesheetet, vil de nye værdier overskrive reset.css</p>
<p>Her kan du finde et komplet <a title="find reset css" href="http://meyerweb.com/eric/tools/css/reset/">reset.css</a> lige til at copy-paste.</p>
<h3>Potentielle problemer med reset.css</h3>
<p>En anden af mine venner <a title="Hans Skovs blog" href="http://creative-touch.dk/blog/">Hans Skov</a>,  har dog oplevet problemer med &#8220;mærkelig opførsel&#8221;, når han er begyndt at overskrive styles fra et reset.css.</p>
<p>Thor har dog brugt metoden mange gange og kender kun til et enkelt problemområde. Nemlig tabeller, som i visse tilfælde kan give problemer. Løsningen er dog igen simpel. Følgende linie skal ifølge Thor enten fjernes eller udkommenteres, hvilket skulle løse problemet.</p>
<blockquote><p>vertical-align: baseline;</p></blockquote>
<h3>Anvendelsesområder for reset.css</h3>
<p>Metoden er måske især anvendelig hvis man har travlt (læs: arbejder professionelt med stylesheets). Personligt foretrækker jeg nok at skyde med lidt mindre spredehagl. Men der er helt sikkert meget inspiration at hente i et reset.css.</p>
<p>Et reset af stylesheetet virker dog heldigvis ikke på de deciderede bugs. Så der vil også i fremtiden være rig lejlighed til at rive sig i håret over Microsofts programmører. <img src='http://www.nielsgamborg.dk/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/stylesheet-reset-forebyg-browser-problemer-med-resetcss.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Event objektet i Internet Explorer og Firefox</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/event-objektet-i-internet-explorer-og-firefox.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/event-objektet-i-internet-explorer-og-firefox.htm#comments</comments>
		<pubDate>Thu, 08 May 2008 18:39:14 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[srcelement]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/webudvikling/event-objektet-i-internet-explorer-og-firefox.htm</guid>
		<description><![CDATA[Sad på Statsbiblioteket og skulle lave en logging funktion til den nye søgemaskine Summa. Vi har allerede flere logging funktioner tilknyttet Summa, men nu skulle vi bruge noget der kunne logge alle klik på links med AJAX funktionerne. Problemet med at logge links,  der udfører AJAX kald, er at siden ikke skiftes/opdateres 100%, men kun opdateres lokalt. event.srcElement i [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Sad på Statsbiblioteket og skulle lave en logging funktion til den nye søgemaskine Summa. Vi har allerede flere logging funktioner tilknyttet Summa, men nu skulle vi bruge noget der kunne logge alle klik på links med AJAX funktionerne. Problemet med at logge links,  der udfører AJAX kald, er at siden ikke skiftes/opdateres 100%, men kun opdateres lokalt.<span id="more-142"></span></p>
<h3>event.srcElement i Internet Explorer</h3>
<p>Løsningen er <strong>event.srcElement</strong>, der kan læse onclick events i JavaScript.  Det smarte ved funktionen er at den kan aflæse alle attributterne i det tag du knytter den til.</p>
<p>F.eks. vil  event.srcElement.href returnere hvilken link, der henvises til og event.srcElement.onclick vil fortælle hvilke onclick events, der er tilknyttet tagget. </p>
<h3>event.target i Firefox</h3>
<p>Desværre  findes event objektet desværre  i 2 forskellige udgaver. Funktionaliten er ikke helt ens for Firefox og Explorer event objektet, men til basale funktioner, som f.eks. at aflæse onclick, onmouseover eller onmouseout events, har forskellen ingen praktisk betydning.</p>
<p>I Firefox bruges syntaksen:</p>
<blockquote><p>event.target</p></blockquote>
<h3>En crossbrowser løsning</h3>
<p>Men nok snak.  Lad os kigge på noget kode, der virker med begge browsere (faktisk virker det også med Safari. (Safarai har nemlig sin helt egen særhed på event objektet) :</p>
<blockquote><p> function log(e) {</p>
<p>//Opsætning af event.srcElemenet/event.target objekt i henh. IE og Firefox<br />
var targ;<br />
 if (!e) var e = window.event;<br />
 if (e.target) targ = e.target;<br />
 else if (e.srcElement) targ = e.srcElement;<br />
 if (targ.nodeType == 3) // defeat Safari bug<br />
  targ = targ.parentNode;</p>
<p> //Indsamling af data<br />
 var id  =  targ.id;<br />
 var href  =  targ.href;<br />
 var onclick  =  targ.onclick;<br />
 var data =  &#8220;onclick: &#8221; + onclick + &#8220;\n\nID: &#8221; + id + &#8220;\n\nhref: &#8221; + href;</p>
<p> //Tiden med dato objektet<br />
 var now  =  new Date();<br />
 var hour   =  now.getHours();<br />
 var minute  =  now.getMinutes();<br />
 var second  =  now.getSeconds();<br />
 var monthnumber =  now.getMonth() + 1;<br />
 var monthday  =  now.getDate();<br />
 var year =  now.getFullYear();</p>
<p> //Tidsformateringer<br />
 var tidspunkt =  monthday + &#8220;-&#8221; + monthnumber + &#8220;-&#8221; + year + &#8221; &#8221; + hour +&#8221;:&#8221; + minute + &#8220;:&#8221; + second + &#8220;\n\n&#8221;;</p>
<p> //Tjek af data med en alert <br />
alert(tidspunkt + data);</p>
<p><span style="color: #008080;">//overførsel til serveren via <strong>prototype</strong> Ajax.Request<br />
// du <strong>skal</strong> altså have adgang til <strong>Prototype.js</strong> fra filen for at denne del virker</span><span style="color: #008080;"><br />
new Ajax.Request(&#8216;globals/jsp/log.jsp&#8217;, {<br />
      method: &#8216;get&#8217;,<br />
      parameters:{<br />
      data1: tidspunkt + data}<br />
    });</span></p>
<p>}</p></blockquote>
<p><strong>Vigtigt!</strong> Når du kalder funktionen skal du sende parameteren &#8220;event&#8221; med ellers virker det ikke i Firefox. Funktionskaldet skal altså se sådan ud:</p>
<blockquote><p>onclick=&#8221;log(event)&#8221;</p></blockquote>
<p>Microsoft kan ikke se den medfølgende event parameter, og vil derfor ignorere den. Læs den grundige forklaring om <a title="event objektet" href="http://www.quirksmode.org/js/events_properties.html">event properties.</a></p>
<h3>Send data fra klienten til serveren </h3>
<p>Efterfølgende skal data  sendes fra klienten til serveren, så man kan gemme data i sin log fil. Dette gøres lettest med AJAX og et af de gode AJAX biblioteker, der findes. Jeg har brugt en løsning med prototype.  Hvis du ønsker at sende data fra klient til server på en anden måde. F.eks. som en parameter i URL&#8217;en eller som et hidden input felt i en formular, skal du bare slettet den sidste kode blok.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/event-objektet-i-internet-explorer-og-firefox.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Display bug i CMS&#8217;en Plone. Elementer, der forsvinder i Internet Explorer 6 (IE6)</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/display-bug-i-cmsen-plone-elementer-der-forsvinder-i-internernet-explorer-6-ie6.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/display-bug-i-cmsen-plone-elementer-der-forsvinder-i-internernet-explorer-6-ie6.htm#comments</comments>
		<pubDate>Tue, 19 Feb 2008 18:57:09 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer 6]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/webudvikling/display-bug-i-cmsen-plone-elementer-der-forsvinder-i-internernet-explorer-6-ie6.htm</guid>
		<description><![CDATA[Displaybug i Plone For 3 gang i løbet af 6 måneder løb jeg atter ind i Internet Explorers display bug. Denne gang var det indholdet af nogle tabeller på statsbiblioteket&#8217;s CMS (Plone), der var problemet. Som webudvikler blandt en masse dataloger, fik jeg &#8220;æren&#8221; af at løse problemet med vore sallesammens yndlingsbrowser IE6. Det skulle [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h3>Displaybug i Plone</h3>
<p>For 3 gang i løbet af 6 måneder løb jeg atter ind i Internet Explorers display bug. Denne gang var det indholdet af nogle tabeller på <a href="http://www.statsbiblioteket.dk" title="statsbiblioteket">statsbiblioteket&#8217;s</a> CMS (Plone), der var problemet. Som webudvikler blandt en masse dataloger, fik jeg &#8220;æren&#8221; af at løse problemet med vore sallesammens yndlingsbrowser IE6.</p>
<p>Det skulle da også være en smal sag, dag jeg efterhånden kender flere løsninger på display bugs og endda har prøvet et par af dem i virkelighed.</p>
<h3>Løsning 1</h3>
<p>Som regel skyldes bug&#8217;en manglende dimensioner på et element, så jeg gik frisk til sagen og prøvede at tilføje en line-height til de tabelceller, hvor indholdet forsvandt fra. Intet held, så frisk videre.</p>
<p>Se min beskrivelse af <a href="http://www.nielsgamborg.dk/wordpress/webudvikling/peekaboo-bug-fix-elementer-der-forsvinder-i-internet-explorer-ie.htm" title="peekaboo_bug_explorer_ie6">line-height løsningen.</a></p>
<h3>Løsning 2</h3>
<p>Endnu et forsøg på at tilføje en dimension:</p>
<blockquote><p>/* Hides from IE5-mac <strong style="color: #cc0000"><font color="#333333">\</font></strong>*/<br />
<font color="#333333">* html</font> .problemboks {height: 1%;}<br />
/* End hide from IE5-mac */</p></blockquote>
<p>Denne løsning er beskrevet som en magic bullet på diverse forskellige displaybugs, men virkede dog ikke i Plone.</p>
<p>Her min tidligere <a href="http://www.nielsgamborg.dk/wordpress/webudvikling/grafikbaggrundsbillede-forsvinder-i-internet-explorer-ie.htm" title="baggrundsbillede_grafik_forsvinder_internet_explorer_ie6">artikel om denne løsning</a>.</p>
<h3>Løsning 3</h3>
<p>3. gang var lykkens gang. Denne gang med den højst usandsynlige løsning, der bestod af at tilføje en position: relative, som denne:</p>
<blockquote><p>/* Hides from IE5-mac \*/<br />
* html table.tabelklasse_med_display_problem{<br />
position:relative;<br />
}<br />
/* End hide from IE5-mac */</p></blockquote>
<p>Det hele pakket ind i stjerne hack (* html), så kun IE 5 0g 6 kan læse det. Det så nu ikke ud til at påvirke Firefox, men bare for en sikkerheds skyld.</p>
<p>Læs mere om display bugs i denne fremragende artikel: <a href="http://http://www.communitymx.com/content/article.cfm?cid=C37E0" title="How To Attack An Internet Explorer (IE6) Display Bug">How To Attack An Internet Explorer (Win) Display Bug.</a></p>
<h3>Hvorfor fixer Plone det ikke for os?</h3>
<p>Meningen med et CMS er vel at slippe for alt bøvlet? Tjaa. Plone påstår også, at de gennem en masse indbyggede fixes klarer alle de kendte Explorer bugs.</p>
<p>Men måske skyldes miseren, at statsbiblioteket kører en ældre Plone 2.5. Eller måske er årsagen en hjemmeudviklet template, der ikke måske ikke er helt efter bogen.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/display-bug-i-cmsen-plone-elementer-der-forsvinder-i-internernet-explorer-6-ie6.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Hack. Endnu en margin og padding bug i Internet Explorer 7</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/browser-hack-endnu-en-margin-og-padding-bug-i-internet-explorer-7.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/browser-hack-endnu-en-margin-og-padding-bug-i-internet-explorer-7.htm#comments</comments>
		<pubDate>Wed, 06 Feb 2008 21:42:13 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/webudvikling/browser-hack-endnu-en-margin-og-padding-bug-i-internet-explorer-7.htm</guid>
		<description><![CDATA[Igen opdagede jeg en  margin og padding bug i IE7 på min hjemmeside. Og igen må jeg konstatere, at det er en prøvelse at arbejde med Internet Explorer. Det er en ringe trøst at IE7 måske følge standarden bedre og er en bedre browser end IE6,  når den bare volder andre og helt nye problemer.  Suk! Så nu er det pinedød [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Igen opdagede jeg en  margin og padding bug i IE7 på min hjemmeside. Og igen må jeg konstatere, at det er en prøvelse at arbejde med Internet Explorer. Det er en ringe trøst at IE7 måske følge standarden bedre og er en bedre browser end IE6,  når den bare volder andre og helt nye problemer. </p>
<p>Suk! Så nu er det pinedød nødvendigt at tjekke i <strong>3 forskellige browsere</strong>, de næste mange år.</p>
<h3>Hacks</h3>
<p>Hacks til at løse browser problemer og fejl,  er som regel en dårlig idé. Hacksene er bøvlede at vedligholde, efterhånden som nýe generationer af browsere kommer til. Så normalt løser jeg  bugs ved, ved at eksperimentere med margin og padding.</p>
<p>Men da jeg fik 3 forskellige resultater i 3 forskellige browsere (IE 6, IE7 og Firefox 2.0), måtte jeg giver op ty til et browser hack, der skjuler en blog/style i stylesheetet for IE6.</p>
<p>Efter lidt spredet søgning fandt jeg denne <a href="http://w3development.de/css/hide_css_from_browsers/summary/">Oversigt over hacks, til internet explorer og mozilla bugs</a> . Alle hacksene er overskueligt ordnet og godt beskrevet. Listen mangler hacks for de nyeste browsere (feks IE7), så hvis nogen kender en nyere liste, så sig endelig til.</p>
<h3>Min løsning </h3>
<p>Det hack, jeg endte med at bruge var</p>
<p> <strong>attribut metoden</strong>:</p>
<blockquote><p>#indhold[id]{ <font color="#99cc00">/*  HACK DER SKJULER DENNE BLOK FOR IE6 */</font><br />
         padding-right: 5px;<br />
}</p></blockquote>
<p>der effektivt fik kureret buggen.</p>
<blockquote></blockquote>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/browser-hack-endnu-en-margin-og-padding-bug-i-internet-explorer-7.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grafik/baggrundsbillede forsvinder i Internet Explorer (IE)</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/grafikbaggrundsbillede-forsvinder-i-internet-explorer-ie.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/grafikbaggrundsbillede-forsvinder-i-internet-explorer-ie.htm#comments</comments>
		<pubDate>Mon, 03 Dec 2007 19:28:36 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/uncategorized/grafikbaggrundsbillede-forsvinder-i-internet-explorer-ie.htm</guid>
		<description><![CDATA[Runde hjørner På et webprojekt på multimediedesigner uddannelsen havde vi lavet en række bokse med runde hjørner. Grafikken var hæftet på en række div tags som baggrundsbilleder(backgroundimage), i en spalte som var floated til venstre. Display bug Det virker fint i både Firefox og Internet Explorer. Indtil vi scrollede ned og så op igen. Nu [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<h3>Runde hjørner</h3>
<p>På et webprojekt på multimediedesigner uddannelsen havde vi lavet en række bokse med runde hjørner. Grafikken var hæftet på en række div tags som baggrundsbilleder(backgroundimage), i en spalte som var floated til venstre.</p>
<h3>Display bug</h3>
<p>Det virker fint i både Firefox og Internet Explorer. Indtil vi scrollede ned og så op igen. Nu var der pludselig forsvundet dele af grafikken i IE. Første tanke var selvfølgelig peekaboo-bugen, men den er ofte beskrevet omvendt. Altså at tingene er væk fra starten og så dukker op, når man har scrollet væk og så tilbage.</p>
<h3>Løsningen</h3>
<p>Jeg prøvede et par af de løsningsforslag, man kan finde til peekaboo-buggen, men uden held. Lidt mere søgen førte til en artikel på <a href="http://www.communitymx.com/content/article.cfm?page=2&amp;cid=C37E0" title="grafik forsvinder i IE">CommunityMX</a>, der beskriver forskellige IE display bug. Artiklens udgangs punkt var, at et væld af IE bugs stammer fra problemer med float og manglende angivelse på dimensioner af div-bokse.  Idéen med vores bokse var netop, at de skulle være dynamiske, og derfor selvfølgelig ikke havde fået angivet nogen højde.</p>
<p>En hurtig test med følgende hack placeret efter det div tag vi mistænkte for miseren:</p>
<blockquote><p> /* Hides from IE5-mac <strong style="color: #cc0000"><font color="#333333">\</font></strong>*/<br />
<font color="#333333">* html</font> .problemboks {height: 1%;}<br />
/* End hide from IE5-mac */</p></blockquote>
<p>Og sørme om det ikke virkede.  For en udførlig forklaring på hacket, og et par andre løsningsforslag på lignende bugs check selv artiklen på <a href="http://www.communitymx.com/content/article.cfm?page=2&amp;cid=C37E0" title="grafik forsvinder i IE">CommunityMX</a>.</p>
<p>I denne artikel beskriver jeg ikke færre end 3 løsninger med <a href="http://www.nielsgamborg.dk/wordpress/webudvikling/display-bug-i-cmsen-plone-elementer-der-forsvinder-i-internernet-explorer-6-ie6.htm" title="elementer der forsvinder i explorer 6">elementer der forsvinder i Internet Explorer 6</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/grafikbaggrundsbillede-forsvinder-i-internet-explorer-ie.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Margin, padding og class bug i Internet Explorer 6.0</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/margin-padding-og-class-bug-i-internet-explorer-60.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/margin-padding-og-class-bug-i-internet-explorer-60.htm#comments</comments>
		<pubDate>Wed, 03 Oct 2007 20:06:43 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/webudvikling/margin-padding-og-class-bug-i-internet-explorer-60.htm</guid>
		<description><![CDATA[Jeg havde en underlig bug i Internet Explorer 6.0 på mit site. Nogle af mine billeder havde en class selector med en tilhørende venstre margin. Periodisk bug IE kunne af en eller anden årsag ikke ALTID forstå den margin angivelse. Som regel de første gange man indlæste siden blev billederne placeret helt ude i venstre [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Jeg havde en underlig bug i Internet Explorer 6.0 på mit site. Nogle af mine billeder havde en class selector med en tilhørende venstre margin.</p>
<h3>Periodisk bug</h3>
<p>IE kunne af en eller anden årsag ikke ALTID forstå den margin angivelse. Som regel de første gange man indlæste siden blev billederne placeret helt ude i venstre margin. Når jeg opdaterede siden, blev sandsynligheden for at IE placerede elementet rigtigt større og større.</p>
<h3>En ikke optimal løsning</h3>
<p>En meget mærkelig periodisk bug, jeg ikke har set omtalt nogen steder før. Jeg løste problemet ved at give class selectoren en padding istedet for en margin. Det virkede. Desværre kan den løsning jo kun bruges, hvis billledet ikke har har en border.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/margin-padding-og-class-bug-i-internet-explorer-60.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Peekaboo bug fix. Elementer der forsvinder i Internet Explorer (IE)</title>
		<link>http://www.nielsgamborg.dk/wordpress/webudvikling/peekaboo-bug-fix-elementer-der-forsvinder-i-internet-explorer-ie.htm</link>
		<comments>http://www.nielsgamborg.dk/wordpress/webudvikling/peekaboo-bug-fix-elementer-der-forsvinder-i-internet-explorer-ie.htm#comments</comments>
		<pubDate>Sat, 15 Sep 2007 11:51:46 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Browser bugs and fixes]]></category>
		<category><![CDATA[Webudvikling]]></category>

		<guid isPermaLink="false">http://www.nielsgamborg.dk/wordpress/uncategorized/peekaboo-bug-fix-elementer-der-forsvinder-i-internet-explorer-ie.htm</guid>
		<description><![CDATA[Jeg er stødt på beskrivelser af peek-a-boo buggen mange gange, men er til nu selv blevet forskånet for problemet med forsvindende tekst eller andre elementer, der forsvinder i IE 6. I mit tilfælde viste det sig som et stykke baggrundsgrafik, der fungerede ok, når man kom ind på siden eller opdaterede denne. Men minimerede jeg [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Jeg er stødt på beskrivelser af peek-a-boo buggen mange gange, men er til nu selv blevet forskånet for problemet med forsvindende tekst eller andre elementer, der forsvinder i IE 6.</p>
<p>I mit tilfælde viste det sig som et stykke baggrundsgrafik, der fungerede ok, når man kom ind på siden eller opdaterede denne. Men minimerede jeg siden var grafikken forsvundet, når jeg maksimerede den igen.</p>
<h3>Løsninger til peek-a-boo bug</h3>
<p>Der findes utallige mere eller mindre komplicerede løsninger til at kurere denne bug. Jeg holder af de mest simple løsninger, så jeg surfede en del rundt før fandt jeg en passende.</p>
<p>Jeg tilføjede simpelthen en line-height til det div tag, hvor baggrundsgrafikken var sat i. Og voila. Mit problem var løst. Det er ikke sikkert at denne lette løsning løser dit problem, men det gode ved den er at det kun tager ca. 11 sekunder at teste.</p>
<p>Du kan læse om den simple <a href="http://www.dracos.co.uk/code/ie6-css-bug/">line-height løsning på peekaboo buggen her.</a></p>
<h3>Andre display bugs</h3>
<p>Hvis du  læse mere om tekster, links, grafik eller andre elementer, der forsvinder og dukker op igen på mystisk vis, så lav en søgning på f.eks. &#8220;peekaboo bug&#8221; eller lidt mere bredt på &#8220;display bug&#8221;. Både IE6 og IE7 har massive problemer med forskellige display-bugs.</p>
<p>I denne artikel beskriver jeg ikke færre end 3 løsninger med <a href="http://www.nielsgamborg.dk/wordpress/webudvikling/display-bug-i-cmsen-plone-elementer-der-forsvinder-i-internernet-explorer-6-ie6.htm" title="Elementer der forsvinder i IE6">forsvindende elementer i Internet Explorer 6</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nielsgamborg.dk/wordpress/webudvikling/peekaboo-bug-fix-elementer-der-forsvinder-i-internet-explorer-ie.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
