<?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>Flav36rs &#187; 1.3.2</title>
	<atom:link href="http://flav36rs.com/tag/1-3-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://flav36rs.com</link>
	<description>Just another technical blog</description>
	<lastBuildDate>Mon, 12 Sep 2011 16:56:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>jQuery document ready bug in Safari / WebKit</title>
		<link>http://flav36rs.com/2010/01/04/jquery-document-ready-bug-in-safari-webkit/</link>
		<comments>http://flav36rs.com/2010/01/04/jquery-document-ready-bug-in-safari-webkit/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 13:52:28 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[1.3.2]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[ready]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://36flavours.com/?p=623</guid>
		<description><![CDATA[There is an issue with the jQuery 1.3.2 document ready function in WebKit based browsers that which can cause numerous problems if you are manipulating the DOM, in my situation getting the width / height of an element. Using the &#8230; <a href="http://flav36rs.com/2010/01/04/jquery-document-ready-bug-in-safari-webkit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There is an issue with the jQuery 1.3.2 document ready function in WebKit based browsers that which can cause numerous problems if you are manipulating the DOM, in my situation getting the width / height of an element.</p>
<p>Using the <strong>.width()</strong> and <strong>.height()</strong> methods were working fine in every other browser but <strong>Safari</strong>, which I thought was a little bit odd. After trying to come up with an alternative method of coding calculating the heights and comparing them in <strong>FireBug</strong> and <strong>Web Inspector</strong>, I set about Googling the problem.<span id="more-623"></span></p>
<p>The only problem was that I had no idea what to search for, so started with the term &#8220;jquery height in safari&#8221;. The <a href="http://old.nabble.com/Safari-unable-to-get-width-and-height-of-image.-td17511293s27240.html" target="_blank">first result</a> looked promising but took a fair bit of reading, although it proved to be worth while in the end. One comment pointed out that you should try to:</p>
<blockquote><p><strong>use jQuery(window).load() instead of jQuery(document).ready()</strong></p></blockquote>
<p>I tried this and straight away saw the results that were expected. The problem was that I didn&#8217;t really want to stop using the preferred document ready method <em>($(function() { &#8230; });)</em>, so searched the <a href="http://dev.jquery.com/" target="_blank">jQuery Bug Tracker</a> for any sign of a bug report.</p>
<p>I eventually found one highlighting the exact problem I was having, issue <a href="http://dev.jquery.com/ticket/5521" target="_blank">#5521</a>. The solution came in the form of a patch the document ready function that targets Safari.</p>
<p><code>+ if (jQuery.browser.safari &amp;&amp; document.readyState != "complete") {<br />
+ setTimeout( arguments.callee, 100 );<br />
+ return;<br />
+ }</code></p>
<p>It doesn&#8217;t look like this fix (nor any other form of solution) have been included in the latest nightly build, so I&#8217;m opting for the window load solution for now.</p>
<p><strong>EDIT:</strong> Another solution to this problem is  to simply include any CSS files before the inclusion of the jQuery file. I found this by browsing the bug tracker and coming across<a href="http://dev.jquery.com/ticket/3690" target="_blank"> ticket #3690</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://flav36rs.com/2010/01/04/jquery-document-ready-bug-in-safari-webkit/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

