<?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>Aetles &#187; Webbutveckling</title>
	<atom:link href="http://aetles.com/archives/category/webbutveckling/feed/" rel="self" type="application/rss+xml" />
	<link>http://aetles.com</link>
	<description>Skrivsamhet från Adrian Bengtson</description>
	<lastBuildDate>Sat, 21 Apr 2012 23:13:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Google Web Fonts i Internet Explorer 7 och 8</title>
		<link>http://aetles.com/archives/2011/12/20/google-web-fonts-i-internet-explorer-7-och-8/</link>
		<comments>http://aetles.com/archives/2011/12/20/google-web-fonts-i-internet-explorer-7-och-8/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 12:38:00 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Typografi]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://aetles.com/?p=229</guid>
		<description><![CDATA[Hur man löser problemet med vikter och stilar i Internet Explorer 7 och 8 när man använder Google Web Fonts. Tänk att webben äntligen fått fungerande användning av typsnitt. Inte nog med det, utöver ett gäng utmärkta kommersiella tjänster för &#8230; <a href="http://aetles.com/archives/2011/12/20/google-web-fonts-i-internet-explorer-7-och-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Hur man löser problemet med vikter och stilar i Internet Explorer 7 och 8 när man använder Google Web Fonts.</strong></p>
<p>Tänk att webben äntligen fått fungerande användning av typsnitt. Inte nog med det, utöver ett gäng utmärkta kommersiella tjänster för webbtypsnitt har Google släppt <a href="http://www.google.com/webfonts">ett antal fria webbtypsnitt samt ett bra verktyg</a> för att testa utseende och kombinationer tills man är nöjd. När man är är klart får en enkel rad att lägga in i HTML-koden på webbsidan och så är det bara att tuta och köra!</p>
<p>Det vill säga, ända tills man kollar hur det ser ut i Internet Explorer.</p>
<p>Detta är ett exempel på en kodrad från Google Web Fonts där jag valt ut två typsnitt och lite olika stilar och vikter:</p>
<p><code>&lt;link href='http://fonts.googleapis.com/css?family=Puritan:400,700,400italic|Lato:400,700,900,400italic' rel='stylesheet' type='text/css'&gt;</code></p>
<p>Man lägger in koden på sidan, skapar lite CSS-mallar och sen kan det se såhär fint ut (skärmbild från Firefox):</p>
<p><img class="alignnone size-full wp-image-231" title="Google Web Fonts - Firefox" src="http://aetles.com/wordpress/wp-content/uploads/2011/12/gwf-firefox.png" alt="Google Web Fonts i Firefox" width="558" height="374" /></p>
<p>Inte så dumt va? Enligt Google ska Google Web Fonts fungera även med Internet Explorer, men det kan vara värt att kolla en gång. Här är en skärmbild från Internet Explorer 8:</p>
<p><img class="alignnone size-full wp-image-232" title="Google Web Fonts IE8 nofix" src="http://aetles.com/wordpress/wp-content/uploads/2011/12/gwf-ie8-nofix.png" alt="Google Web Fonts IE8 nofix" width="575" height="384" /></p>
<p>Aj då. Inte fullt så bra. Låt mig belysa vad som är fel (jämför med den tidigare skärmbilden från Firefox):</p>
<p><img class="alignnone size-full wp-image-233" title="Google Web Fonts IE8 nofix with notes" src="http://aetles.com/wordpress/wp-content/uploads/2011/12/gwf-ie8-nofix-with-notes.png" alt="Google Web Fonts IE8 nofix with notes" width="575" height="384" /></p>
<p>Vad som händer här är att Internet Explorer laddar in typsnitten, men bara i standardformen, dvs ”regular”-varianten av typsnittet. Sen görs falsk fet stil och falsk kursiv stil. Falsk kursiv stil är lätt att se på bokstäver som lilla a och g som ser helt annorlunda ut i äkta kursiv stil.</p>
<p>Problemet med Google Web Fonts i Internet Explorer beror delvis på att Internet Explorer (i version 8 och tidigare) inte laddar typsnitten rätt när det finns flera varianter och delvis på Googles upplägg. Ett lösning som kan hjälpa till en viss del är att ladda Googles CSS separat för varje typsnitt:</p>
<p><code>&lt;link href='http://fonts.googleapis.com/css?family=Lato:400' rel='stylesheet' type='text/css'&gt;<br />
&lt;link href='http://fonts.googleapis.com/css?family=Lato:400italic' rel='stylesheet' type='text/css'&gt;</code></p>
<p>Detta är dock inte en tillräcklig lösning för det hjälper inte när vi vill ha flera vikter av samma stil (normal, fet, extra fet osv) eftersom Internet Explorer inte hanterar flera vikter av ett och samma typsnitt. Det blir dessutom onödigt många förfrågningar till Google.</p>
<p>Ett bättre sätt är att kopiera Googles <code>@font-face</code>-definitioner direkt in i vår egen CSS. Då kan man nämligen byta namn på typsnitten och komma runt problemet med olika vikter. Här är en skärmbild från Internet Explorer 8 där jag använt mig av denna teknik.</p>
<p><img class="alignnone size-full wp-image-234" title="Google Web Fonts IE8 with fix" src="http://aetles.com/wordpress/wp-content/uploads/2011/12/gwf-ie8-fix.png" alt="Google Web Fonts IE8 with fix" width="561" height="384" /></p>
<p>Och nu fungerar både kursiv och fet stil så som det är tänkt, hurra! Läs vidare för mer info om denna lösning ser ut.</p>
<p>För att kopiera Googles CSS laddar man helt enkelt URL:en i Internet Explorer, till exempel:</p>
<p><code>http://fonts.googleapis.com/css?family=Lato:900</code></p>
<p>Som svar från Google får man då:</p>
<p><code>@font-face {<br />
font-family: 'Lato';<br />
font-style: normal;<br />
font-weight: 900;<br />
src: url('http://themes.googleusercontent.com/static/fonts/lato/v4/BjDVcwQGWPX2RAidnkd0Bw.eot');<br />
src: local('Lato Black'), local('Lato-Black'), url('http://themes.googleusercontent.com/static/fonts/lato/v4/BVtM30trf7q_jfqYeHfjtA.woff') format('woff');<br />
}</code></p>
<p>Det är denna kod vi ska använda, men vi ska byta namn på typsnittet. I detta fall byter vi Lato mot LatoBlack:</p>
<p><code>font-family: 'LatoBlack';</code></p>
<p>Detta får man göra för varje variant man vill använda i sitt dokument. Kom ihåg att typsnitt tar tid att ladda in, så används så få typsnitt och så få varianter som möjligt på en sida, för att din sida inte ska bli tungladdad för besökarna.</p>
<p>Vi vill inte att varje webbläsare ska läsa in detta dock, utan bara Internet Explorer 8 och tidigare. Därför använder vi ”conditional comments” för att bara ge vår extrakod till rätt webbläsare:</p>
<p><code>&lt;!--[if lt IE 9]&gt;<br />
Kod enbart för Internet Explorer tidigare än version 9<br />
&lt;![endif]--&gt;</code></p>
<p>Förutom <code>@font-face</code>-definitionen behöver vi även ange extra CSS för att säga åt IE att använda vårt nya namn på typsnittet:</p>
<p><code>.test {<br />
font-family: 'LatoBlack', serif;<br />
}</code></p>
<p>Ett komplett exempel skulle därmed kunna se ut såhär med tre varianter av Lato:</p>
<p><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Test of Google Web Fonts&lt;/title&gt;<br />
&lt;link href='http://fonts.googleapis.com/css?family=Lato:400,900,400italic' rel='stylesheet' type='text/css'&gt;<br />
&lt;style&gt;<br />
.test1 {<br />
font-family: 'Lato', serif;<br />
font-weight: 400;<br />
font-size: 36px;<br />
}<br />
.test2 {<br />
font-family: 'Lato', serif;<br />
font-weight: 400;<br />
font-size: 36px;<br />
font-style: italic;<br />
}<br />
.test3 {<br />
font-family: 'Lato', serif;<br />
font-weight: 900;<br />
font-size: 36px;<br />
}<br />
&lt;/style&gt;<br />
&lt;!--[if lt IE 9]&gt;<br />
&lt;style&gt;<br />
@font-face {<br />
font-family: 'LatoRegular';<br />
font-style: normal;<br />
font-weight: 400;<br />
src: url('http://themes.googleusercontent.com/font?kit=nQhiC-wSiJx0pvEuJl8d8A');<br />
src: local('Lato Regular'), local('Lato-Regular'), url('http://themes.googleusercontent.com/font?kit=9k-RPmcnxYEPm8CNFsH2gg') format('woff');<br />
}<br />
@font-face {<br />
font-family: 'LatoItalic';<br />
font-style: italic;<br />
font-weight: 400;<br />
src: url('http://themes.googleusercontent.com/font?kit=bjaQ6jyWa8A2XFrSKceJyA');<br />
src: local('Lato Italic'), local('Lato-Italic'), url('http://themes.googleusercontent.com/font?kit=oUan5VrEkpzIazlUe5ieaA') format('woff');<br />
}<br />
@font-face {<br />
font-family: 'LatoBlack';<br />
font-style: normal;<br />
font-weight: 900;<br />
src: url('http://themes.googleusercontent.com/font?kit=BjDVcwQGWPX2RAidnkd0Bw');<br />
src: local('Lato Black'), local('Lato-Black'), url('http://themes.googleusercontent.com/font?kit=BVtM30trf7q_jfqYeHfjtA') format('woff');<br />
}<br />
.test1 {<br />
font-family: 'Lato', serif;<br />
}<br />
.test2 {<br />
font-family: 'LatoItalic', serif;<br />
}<br />
.test3 {<br />
font-family: 'LatoBlack', serif;<br />
}<br />
&lt;/style&gt;<br />
&lt;![endif]--&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div&gt;Making the Web Beautiful!&lt;/div&gt;<br />
&lt;div&gt;Making the Web Beautiful!&lt;/div&gt;<br />
&lt;div&gt;Making the Web Beautiful!&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>Svårare än så var det inte :) <a href="../../examples/googlewebfonts.html">Här finns ovanstående kod som fristående sida.</a></p>
<p>Jag har testat lösningen i Internet Explorer 7 och 8 och så vitt jag kan se fungerar det bra. Ett tänkbart problem skulle kunna vara att Google ändrar sina <code>@font-face</code>-definitioner som vi nu hårdkodad in på vår sida, det kan vara något man behöver hålla under uppsikt. I moderna webbläsare som Safari, Chrome och Firefox är det inget problem att använda Google Web Fonts.</p>
<p><a>Den här diskussionen hos Google</a> hjälpte mig på traven för att lösa detta problem som Google själva inte verkar vilja lösa.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2011/12/20/google-web-fonts-i-internet-explorer-7-och-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uppgraderad till WordPress 2.7</title>
		<link>http://aetles.com/archives/2008/12/14/uppgraderad-till-wordpress-27/</link>
		<comments>http://aetles.com/archives/2008/12/14/uppgraderad-till-wordpress-27/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 04:24:08 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://aetles.com/?p=152</guid>
		<description><![CDATA[Jag har precis uppgraderat denna WP-installation till 2.7. Jag var rätt noggrann med alla steg för att få en så fräsch installation som möjligt. Sen redde jag en gång för alla upp den soppa som skapades av att WP en &#8230; <a href="http://aetles.com/archives/2008/12/14/uppgraderad-till-wordpress-27/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jag har precis uppgraderat denna WP-installation till 2.7. Jag var rätt noggrann med alla steg för att få en så fräsch installation som möjligt.</p>
<p>Sen redde jag en gång för alla upp den soppa som skapades av att WP en gång i tiden använde ISO Latin 1 som teckenkodning och det som låg i databasen var en slags specialfelkodad historia som fungerade, men krävde lite hack. Jag fick helt enkelt söka för hand igenom en export av databasen på jakt efter alla udda tecken (åäöÅÄÖéèáàüÉÈÁÀ osv) och ersätta dom med de rätta. Samt ställa in alla fält i alla databastabeller att använda UTF-8. Så nu har jag förhoppningvis lämnat teckenkodningshelvetet bakom mig och kommit till det förlovade landet av enbart UTF-8 när det gäller denna sida.</p>
<p>Nästa steg blir att jämföra temat här (som är en egen översättning av WordPress gamla default-tema) med det senaste default-temat så jag drar nytta av de senaste tema-relaterade funktionerna (främst kommentarer har fått lite nya finesser i 2.7).</p>
<p>WordPress-folket har förövrigt gjort ett otroligt bra jobb de senaste året med att ta WP till en ny nivå och 2.7 är en riktig milstolpe. Jag jobbar mycket med Drupal i mitt dagliga jobb och det är inte utan att man ibland man önskar att Drupal hade tagit samma elefantkliv mot användarvänlighet som WordPress gjort senaste åren.</p>
<p>Drupal är fortfarande bättre för mer avancerade sajter, men WordPress är mycket mera behagligt att använda för enklare sajter. Bara att applådera och hoppas att Drupals core-utvecklare slutar med sitt löjliga &#8221;Drupal is not WordPress&#8221; och istället inspireras och kopierar det som WordPress-folket gjort bra med WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2008/12/14/uppgraderad-till-wordpress-27/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Popup visar faran med obevakad gästbok</title>
		<link>http://aetles.com/archives/2007/09/16/popup-visar-faran-med-obevakad-gastbok/</link>
		<comments>http://aetles.com/archives/2007/09/16/popup-visar-faran-med-obevakad-gastbok/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 21:29:20 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Bloggning]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://aetles.com/archives/2007/09/16/popup-visar-faran-med-obevakad-gastbok/</guid>
		<description><![CDATA[Förra hösten anordnade Umeå Open en mycket trevlig endagsfestival vid namn Popup. Lisa Miskovsky och Khoma var två av artisterna och det var grymma spelningar. Det sägs att festivalen även blir av i höst med bland annat Sahara Hotnights på &#8230; <a href="http://aetles.com/archives/2007/09/16/popup-visar-faran-med-obevakad-gastbok/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Förra hösten anordnade Umeå Open en mycket trevlig endagsfestival vid namn Popup. Lisa Miskovsky och Khoma var två av artisterna och det var grymma spelningar. Det sägs att festivalen även blir av i höst med bland annat Sahara Hotnights på scen. Men <a title="Popups hemsida" href="http://www.umeaopen.se/popup/">hemsidan</a> visar dock ingen information om ny festival ännu.</p>
<p>Vad Popups hemsida däremot har – och vad som detta egentligen handlar om – är en gästbok som de ansvariga glömt bort.</p>
<p>Gästboken innehåller just nu när detta skrivs 7653 inlägg. Det vore en bra siffra om det inte vore för att endast <a title="Se det sista riktiga inlägget" href="http://www.umeaopen.se/popup/?page_id=10&amp;cp=3#comments">24 inlägg</a> är riktiga inlägg, de resterande 7629 inläggen är spamkommentarer!</p>
<p><span id="more-143"></span>Jag har <a href="http://aetles.com/archives/2005/04/05/kommentarspam/">berört ämnet tidigare</a> i samband med mina egna problem med spamkommentarer. Man kan inte låta sidor som anonymt tar emot kommenterar ligga obevakade som Umeå Open gjort i detta fall. Nu har de på sin egen hemsida 7629 inlägg som gör reklam för allt från <a title="Gå till sidan med inlägget" href="http://www.umeaopen.se/popup/?page_id=10&amp;cp=714#comment-36958">Anabolic Steroid</a> till <a title="Gå till sidan med inlägget" href="http://www.umeaopen.se/popup/?page_id=10&amp;cp=642#comment-32384">free porn video clips</a>.</p>
<p>Detta handlar inte om att hänga ut den utmärkta Popupfestivalens webbansvariga, utan om problemen idag på nätet med spamkommentarer. Skripten som automatiskt postar kommentarer är obevekliga och under ett års tid hinner det samlas stora mängder ifall ingen håller koll på det.</p>
<p>Jag jobbar bland annat med en sajt där elever kan skriva artiklar som de sparar så administratörerna kan gå igenom dom och lägga ut dom på hemsidan. Detta är ett hemmabygga och det är ingen stor sajt utanför sina kretsar, men lik förbannat hittade spambotarna dit och började skicka in artikel efter artikel.</p>
<p>Spamartiklarna hamnade aldrig på hemsidan eftersom de måste godkännas manuellt, men det blev ett drygt jobb för administratörerna att rensa, innan jag kunde vidta åtgärder som stoppade botarna. Spambotarnas försök var alltså dödfött från början, men det spelar förstås ingen roll eftersom allting är automatiserat. De letar ständigt på nätet efter alla typer av formulär där de kan skicka in sitt spam, i förhoppningen om att det landar på en webbsida någonstans.</p>
<p>Jag har på senare tid även början kika närmare på <a title="Hemsidan för Project Honey Pot" href="http://www.projecthoneypot.org/">Project Honey Pot</a> som är ett intressant försök att fånga spambotar med så kallade &#8221;honey pots&#8221;, ungefär på samma sätt som man fångar getingar med en burk med lite honung i. Jag har skapat en egen honey pot, men än så länge inte fångat några spambotar.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2007/09/16/popup-visar-faran-med-obevakad-gastbok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ny version &#8211; tillfälligt utseende</title>
		<link>http://aetles.com/archives/2006/01/17/ny-version-tillfalligt-utseende/</link>
		<comments>http://aetles.com/archives/2006/01/17/ny-version-tillfalligt-utseende/#comments</comments>
		<pubDate>Tue, 17 Jan 2006 12:36:51 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Bloggning]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://aetles2.adrianb.info/archives/2006/01/17/ny-version-tillfalligt-utseende/</guid>
		<description><![CDATA[Jag har uppdaterat WordPress från den uråldriga 1.2 som drev Aetles fram till den senaste versionen, 2.0 (2.0.1 är visst pågång snart, men den verkar fungera så jag kör med 2.0 tills vidare). Jag har dock inte gjort ett tema &#8230; <a href="http://aetles.com/archives/2006/01/17/ny-version-tillfalligt-utseende/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jag har uppdaterat WordPress från den uråldriga 1.2 som drev Aetles fram till den senaste versionen, 2.0 (2.0.1 är visst pågång snart, men den verkar fungera så jag kör med 2.0 tills vidare). Jag har dock inte gjort ett tema av Aetles gamla utseende. Därför kör jag på det förvalda temat som finns i WP (dock den svenska varianten) tills jag gjort detta. Därför ser det så annorlunda ut här jämfört med hur det brukar se ut.</p>
<p>WP 1.2 har fungerat bara fint för mig faktiskt, men på sistone har jag börjat få så mycket kommentarsspam. Visserligen kom det nästan aldrig ut på sidan, men jag fick massa mejl (ett för varje spam) och det började bli tröttsamt. Sedan tidigare har jag kört WP 1.5 på bröllopssajten och det har fungerat bara fint det med.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2006/01/17/ny-version-tillfalligt-utseende/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Förbättring av &#8221;Fade Anything Technique&#8221;</title>
		<link>http://aetles.com/archives/2005/10/06/fade-anything-technique/</link>
		<comments>http://aetles.com/archives/2005/10/06/fade-anything-technique/#comments</comments>
		<pubDate>Thu, 06 Oct 2005 10:28:13 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">/?p=122</guid>
		<description><![CDATA[Jag har använt mig av en javascript-teknik på vår bröllopshemsida för att få en lite flashig effekt på länkarna i menyn. Tekniken är en egen vidareutveckling av Richard Livseys variant av Adam Michelas &#8221;Fade Anything Technique&#8221; (en länk som inte &#8230; <a href="http://aetles.com/archives/2005/10/06/fade-anything-technique/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jag har använt mig av en javascript-teknik på vår <a href="http://16juli2005.info">bröllopshemsida</a> för att få en lite flashig effekt på länkarna i menyn. Tekniken är en egen vidareutveckling av <a href="http://livsey.org/2005/04/28/modification-to-the-fade-anything-technique/">Richard Livseys variant</a> av  <a href="http://www.axentric.com/posts/default/7">Adam Michelas &#8221;Fade Anything Technique&#8221;</a> (en länk som inte verkar fungera längre, tyvärr). Tekniken, som förkortas FAT, är i sin tur inspirerad av <a href="http://www.37signals.com/svn/archives/000558.php">37 Signals &#8221;Yellow Fade Technique&#8221;</a>.</p>
<p>Min variant av FAT har fungerat utmärkt i webbläsare som Firefox och Internet Explorer 6. I Safari har den fungerat, men bara delvis, och det har stört mig. Men nu har jag äntligen löst detta problem!<br />
<span id="more-122"></span><br />
Tekniken går ut på att tona bakgrundsfärgen av ett objekt från ursprungsfärgen till en vald färg när man för pekaren över ett (annat eller samma) objekt. När man flyttar muspekaren från objektet ska färgen tonas tillbaka till ursprungsfärgen.</p>
<p>Problemet i Safari var att javascriptet inte lyckades få Safari att läsa av ursprungsfärgen korrekt. Jag har gjort <a href="http://adrianb.info/test/fat/test1/">en exempelsida för att visa detta</a>.</p>
<p>Såhär ser koden ut för att läsa av bakgrundsfärgen på objektet &#8221;o&#8221; i scriptet:</p>
<div class="codeblock"><code>if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");<br />
if (o.currentStyle) c = o.currentStyle.backgroundColor;<br />
if ((c != "" &#038;&#038; c != "transparent") || o.tagName == "BODY") { break; }</code></div>
<p>Första raden (det är tre rader kod i scriptet, även om det kanske är brutet extra här på denna sida) använder getComputedStyle för att läsa av bakgrundsfärgen, vilket fungerar i Mozilla-webbläsare. Andra raden använder currentStyle för att läsa av bakgrundsfärgen, vilket fungerar i Internet Explorer. Tredje raden kollar om någon färg har hittats och om den inte är &#8221;transparent&#8221; eller om objektet är BODY, i så fall bryts loopen som koden ligger i. Bryts inte loopen så testas det överliggande objektet för att se om det har en bakgrundsfärg, ända upp till BODY alltså.</p>
<p>Problemet är att getComputedStyle inte fungerar på samma sätt i Safari som i Mozillas webbläsare. För det först verkar man måste anropa det på ett annat sätt och för de andra returnerar det ett annat svar om bakgrundsfärgen är transparent. För att läsa detta fick jag ändra ovanstående kod till följande kod:</p>
<div class="codeblock"><code>if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");<br />
else if (o.currentStyle) c = o.currentStyle.backgroundColor;<br />
else c = document.defaultView.getComputedStyle(o,null).getPropertyValue('background-color');<br />
if ((c != "" &#038;&#038; c != "transparent" &#038;&#038; c != "rgba(0, 0, 0, 0)") || o.tagName == "BODY") { break; }</code></div>
<p>Här har jag möblerat om lite så att det blir en &#8221;if &#8211; if else &#8211; else&#8221;-sats istället och lagt till en rad som anropar getComputedStyle på ett annorlunda sätt som fungerar i Safari. På sista raden har jag även lagt till Safaris variant av att säga att färgen är genomskinlig, nämligen &#8221;rgba(0, 0, 0, 0)&#8221;. </p>
<p>Detta är i princip allt som behövdes för att lösa problemet, det ser enkelt ut men det tog mig några timmars felsökning att komma fram till det. <a href="http://adrianb.info/test/fat/test3/">Testa det fungerande exempelscriptet</a> för att se hur Safari hittar rätt bakgrundsfärg.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2005/10/06/fade-anything-technique/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>En liten redesign</title>
		<link>http://aetles.com/archives/2004/11/15/redesign/</link>
		<comments>http://aetles.com/archives/2004/11/15/redesign/#comments</comments>
		<pubDate>Mon, 15 Nov 2004 01:31:55 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">/?p=75</guid>
		<description><![CDATA[Jag har gjort en rejäl ansiktslyftning på hemsidan för min egen enskilda firma, Adagio design. Sidorna är inge märkvärdiga, det finns inte så mycket att läsa där, men det är ändå ett stort lyft mot de gamla sidorna. Jag har &#8230; <a href="http://aetles.com/archives/2004/11/15/redesign/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jag har gjort en rejäl ansiktslyftning på hemsidan för min egen enskilda firma, <a href="http://adagiodesign.se/">Adagio design</a>. Sidorna är inge märkvärdiga, det finns inte så mycket att läsa där, men det är ändå ett stort lyft mot de gamla sidorna. Jag har försökt skriva lite mera säljande text och förklara bättre vad jag kan, men framförallt har jag använt mig av lite modernare webbtekniker, nu är det en CSS-baserad layout som <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fadagiodesign.se%2F">validerar</a>. Och så har jag börjat använda nya loggan. </p>
<p>Nästa steg är att fylla på med lite mera info, till exempel en presentation av mig personligen med foto och sånt. Men först ska jag kontrollera att sidorna ser bra ut i IE/Win, jag befarar att det antagligen ser skräp ut, för det har en tendens att göra det, speciellt när man börjar använda de nya webbstandarderna. I Safari och Firefox på mac är sidorna i alla fall tipptopp.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2004/11/15/redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox-sökplugin för hitta.se</title>
		<link>http://aetles.com/archives/2004/07/07/firefox-sokplugin-for-hittase/</link>
		<comments>http://aetles.com/archives/2004/07/07/firefox-sokplugin-for-hittase/#comments</comments>
		<pubDate>Wed, 07 Jul 2004 17:41:38 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">/?p=20</guid>
		<description><![CDATA[Jag har precis skapat en sökplugin för hitta.se som fungerar i Firefox 0.9.1 (bland annat). Med ett klick kan du installera denna sökplugin och söka på personnamn, företagsnamn, telefonnummer och mobilnummer direkt i webbläsaren. Mycket smidigt!]]></description>
			<content:encoded><![CDATA[<p><a href="http://adrianb.info/webb/firefox/plugins/" title="Klicka på bilden för att komma till min sida med sökplugins för Firefox" class="image"><img src="http://adrianb.info/webb/firefox/plugins/images/hittase-screenshot.gif" alt="Skärmbild av sökfunktionen" border="0" /></a><br />
Jag har precis skapat <a href="http://adrianb.info/webb/firefox/plugins/hitta" title="Här finns Adrians sökplugins för Firefox">en sökplugin för hitta.se</a> som fungerar i Firefox 0.9.1 (bland annat). Med ett klick kan du installera denna sökplugin och söka på personnamn, företagsnamn, telefonnummer och mobilnummer direkt i webbläsaren. Mycket smidigt!</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2004/07/07/firefox-sokplugin-for-hittase/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lycka är lyckad problemlösning</title>
		<link>http://aetles.com/archives/2004/06/11/lycka-ar-lyckad-problemlosning/</link>
		<comments>http://aetles.com/archives/2004/06/11/lycka-ar-lyckad-problemlosning/#comments</comments>
		<pubDate>Fri, 11 Jun 2004 01:17:31 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">/?p=9</guid>
		<description><![CDATA[Klockan är på tok för mycket och jag kommer att vara alldeles förstörd imorgon bitti, men just nu är jag väldigt nöjd och glad. Jag är så stolt över en bit php-kod jag skrev för min hemsida, adrianb.info. Det är &#8230; <a href="http://aetles.com/archives/2004/06/11/lycka-ar-lyckad-problemlosning/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Klockan är på tok för mycket och jag kommer att vara alldeles förstörd imorgon bitti, men just nu är jag väldigt nöjd och glad. Jag är så stolt över en bit php-kod jag skrev för min hemsida, <a href="http://adrianb.info/">adrianb.info</a>. Det är problemlösning och programmering som är vardagsmat för <em>riktiga</em> programmerare, men för en hackare som jag är det väldigt tillfredsställande och egoförstärkande att lyckas med sådant.<br />
<span id="more-9"></span><br />
Jag har sedan tidigare en funktion på <a href="http://adrianb.info/gallery/">mitt fotoalbum</a> som slumpar fyra bilder från albumet, men koden var väldigt simpelt gjord (även om jag är stolt över den också). Nu ville jag utöka antalet bilder och istället för att bara bygga på nuvarande kod bestämde jag mig för att göra det snyggt istället. Det som var omständligt i min gamla kod var kontrollen av att inte två slumptal var lika. Samt att jag nästan inte använde några loopar, utan skrev alla steg fyra gånger. Lätt kod att förstå, men oflexibel och arbetsam att modifiera. Och alldeles för många rader.</p>
<p>Min nya slumpfunktion är mycket snyggare gjort och jag behöver bara justera en enda variabel för att utöka eller minska antalet bilder. Och bäst av allt, den fungerade <em>på första försöket</em>! Tillfredsställelsen går nästan inte att beskriva. Geekigt, javisst. Men oavsett vad man tar sig för här i livet så tror jag man blir väldigt nöjd när man löser problem på ett bra sätt och det fungerar som tänkt. Jag har dock inte självförtroende nog att publicera koden. <em>Så</em> bra är den inte. :)</p>
<p>Resultatet kan i alla fall beskådas på <a href="http://adrianb.info">adrianb.info</a>. En sida som jag förövrigt jobbat mycket med överhuvudtaget. Jag plockar de senaste texterna från denna blogg (tack till utvecklarna av WordPress för att det är så otroligt enkelt att jobba med) samt slumpar ett gäng bilder från mitt fotoalbum. Designen är tagen från denna blogg, eftersom det är den design jag jobbat så mycket med nyligt. </p>
<p>Nästa steg är att få mitt fotoalbum att följa samma design. Det ska blir spännande och vore det inte för att jag ska vara på jobbet om ungefär 6 timmar och inte har sovit något ännu så skulle jag sätta igång med det omedelbart.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2004/06/11/lycka-ar-lyckad-problemlosning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En bit på vägen</title>
		<link>http://aetles.com/archives/2004/06/09/en-bit-pa-vagen/</link>
		<comments>http://aetles.com/archives/2004/06/09/en-bit-pa-vagen/#comments</comments>
		<pubDate>Wed, 09 Jun 2004 00:03:02 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Bloggning]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">/?p=7</guid>
		<description><![CDATA[Att läsa sig CSS är att lära sig två saker, först hur CSS fungerar och sen hur webbläsarna fungerar.  <a href="http://aetles.com/archives/2004/06/09/en-bit-pa-vagen/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>När man ska lära sig bygga CSS-baserade webbsidor (istället för att harva på i ”tabellträsket”) måste man lära sig två saker:</p>
<p>1) CSS, dvs modellen, syntaxen, osv.<br />
2) Alla buggar och felaktigheter i de olika webbläsarna som gör att CSS inte fungerar som tänkt.</p>
<p>I en värld där alla använder Firefox/Mozilla skulle punkt 2 inte behövas. Men där är vi inte. I en värld där alla hade senaste modellen av valfri modern webbläsare skulle punkt 2 vara lindrig. men där är vi inte. Tyvärr.<br />
<span id="more-7"></span><br />
Utan att vara någon CSS-expert (långt ifrån) så påstår jag ändå att nästan allting fungerar faktiskt som tänkt i Mozillas renderingsmotor. Safari är inte lika bra, men nästan. När jag gjorde iordning den här designen jobbade jag i Firefox och Safari och allting såg mycket bra ut. Sen kollade jag det i IE5/Mac och IE6/Win och då var det inte lika kul längre.</p>
<p>Med hjälp av en kollega och lite testande så lyckades jag få till flera av problemen med IE6/Win genom att ändra lite mindre detaljer. Men i IE5/Mac var det värre. Texten i löpet på sidan förskjöts åt höger mer och mer för varje ny text och rubrik. IE5/Mac är en ganska bra webbläsare, när det gäller att följa CSS-standarden. Den är i alla fall betydligt bättre än IE5/Win som är skräckexemplet. Men av någon anledning uppstod detta förskjutningsfel i IE5/Mac och bara där.</p>
<p>Efter mycket letande, och framförallt läsande, på nätet hittade jag till slut vad jag råkat ut för: <a href="http://www.macedition.com/cb/ie5macbugs/#relposbug">Incorrect inheritance of positioning information to children of relatively positioned elements</a>. Denna något torra, men korrekta, definition betyder i klartext att element ärver positionsegenskaper som inte ska ärvas. Testa <a href="http://www.macedition.net/cb/ie5macbugs/relpos.html">den här sidan</a> i IE5/Mac för att se ett exempel. (Jag borde förstås ha tagit en skärmdump om jag varit lite mera ambitiös, men jag vill helst slippa lägga mer tid på detta.)</p>
<p>Jag hade <code>position: relative</code> och <code>left: 148px</code> på det element som omsluter hela min huvudspalt, den jag kallar löpet. Buggen i IE5/Mac innebär att de element som befinner sig inuti löpet felaktigt ärvde denna positionsinformation. Därmed förskjöts de 148 pixlar åt höger för varje nytt element (nästan varje &#8211; det skedde inte riktigt alltid). Även om jag uttryckligen satte dessa element till <code>position: static</code>.</p>
<p>Lösningen blev att ta bort <code>position: relative</code> och <code>left: 148px</code> och istället använda <code>margin-left: 148px</code>. Det ser bra ut i IE5/Mac och förstås Firefox/Safari. Nu bävar jag för att kolla i IE6/Win igen, men jag hoppas det ska fungera.</p>
<p>Så mycket jobb för att anpassa sig till buggar i webbläsare, men en nyttig erfarenhet om jag ska kunna börja bygga standardbaserade webbsidor professionellt. Jag har dock fortfarande det värsta framför mig, nämligen att kolla hur det ser ut i IE5/Win. Jag är rätt säker på att det ser ännu värre ut där, eftersom IE5/Win har fått hela CSS:s box model om bakfoten.</p>
<p>Nåja, jag är en bit på vägen till en fungerande sajt i alla fall. Och jag har lärt mig en hel del.</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2004/06/09/en-bit-pa-vagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem med designen i IE</title>
		<link>http://aetles.com/archives/2004/06/07/problem-med-designen-i-ie/</link>
		<comments>http://aetles.com/archives/2004/06/07/problem-med-designen-i-ie/#comments</comments>
		<pubDate>Mon, 07 Jun 2004 21:15:43 +0000</pubDate>
		<dc:creator>Adrian Bengtson</dc:creator>
				<category><![CDATA[Bloggning]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">/?p=6</guid>
		<description><![CDATA[Naturligtvis skulle min nya fina design för Aetles inte fungera i den mest hatade (av webdesigners) och samtidigt mest använda webbläsaren: Internet Explorer. Det ser riktigt illa ut, både i IE/win och IE5/mac. Nu måste jag lära mig alla fula &#8230; <a href="http://aetles.com/archives/2004/06/07/problem-med-designen-i-ie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Naturligtvis skulle min nya fina design för Aetles inte fungera i den mest hatade (av webdesigners) och samtidigt mest använda webbläsaren: Internet Explorer. Det ser riktigt illa ut, både i IE/win och IE5/mac. Nu måste jag lära mig alla fula hack för att få IE att visa det lika snygg som Mozilla/Firefox/Safari redan gör. *suck*</p>
]]></content:encoded>
			<wfw:commentRss>http://aetles.com/archives/2004/06/07/problem-med-designen-i-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

