<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Opera JS Troubleshooting</title>
	<atom:link href="http://commadot.com/opera-js-troubleshooting/feed/" rel="self" type="application/rss+xml" />
	<link>http://commadot.com/opera-js-troubleshooting/</link>
	<description>Started in 1996, Glen Lipka has been been randomly publishing about User Experience, Technology, Human Psychology and other subjects.</description>
	<lastBuildDate>Sun, 14 Mar 2010 19:14:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<item>
		<title>By: Harvey Norman</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-10291</link>
		<dc:creator>Harvey Norman</dc:creator>
		<pubDate>Sat, 14 Jun 2008 02:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-10291</guid>
		<description>Let me put my hand up as an Opera user and also as someone that blocks all references to Google Analytics. Take that as you may.

And yes, compared to Opera those other browsers do suck in varying degrees.</description>
		<content:encoded><![CDATA[<p>Let me put my hand up as an Opera user and also as someone that blocks all references to Google Analytics. Take that as you may.</p>
<p>And yes, compared to Opera those other browsers do suck in varying degrees.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frankie Ali</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-10250</link>
		<dc:creator>Frankie Ali</dc:creator>
		<pubDate>Thu, 01 May 2008 18:27:54 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-10250</guid>
		<description>Wow, I&#039;m working with the latest jQuery (1.2.3) and I was having issues with a plugin in Safari 2 on the Mac. Turns out Safari 2 has the same issue. Adding this script to extend the jQuery prototype fixed everything. Thanks so much.</description>
		<content:encoded><![CDATA[<p>Wow, I&#8217;m working with the latest jQuery (1.2.3) and I was having issues with a plugin in Safari 2 on the Mac. Turns out Safari 2 has the same issue. Adding this script to extend the jQuery prototype fixed everything. Thanks so much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hallvord R. M. Steen</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-1038</link>
		<dc:creator>Hallvord R. M. Steen</dc:creator>
		<pubDate>Sat, 13 Oct 2007 10:35:58 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-1038</guid>
		<description>That comment didn&#039;t show up immediately - am I in the spam filter dog house again?</description>
		<content:encoded><![CDATA[<p>That comment didn&#8217;t show up immediately &#8211; am I in the spam filter dog house again?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hallvord R. M. Steen</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-1037</link>
		<dc:creator>Hallvord R. M. Steen</dc:creator>
		<pubDate>Sat, 13 Oct 2007 10:34:26 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-1037</guid>
		<description>Hi Glen, thanks for rescuing my comment from the spam folder - perhaps I used too many capital letters for Akismet?

In any case, the whole idea of standards is to simplify development. So the theory is that if you as a web developer AND we as browser developers stick to the specified and published standards, development will be smoother and more stable for all of us, with less gotchas caused by incompatibilities and under-specified implementations.

We know browsers aren&#039;t always perfect and bug-free in their standards support, but.. I think your post here proves that the &quot;stick to standards, have less problems&quot; idea still has its merits. Because you didn&#039;t stick to the standardised stuff (meaning the methods and properties specified by ECMA-262 for the JS Array object) you ran into problems when you realised Safari 2 and Opera and who knows what other browsers or versions (IE5? Firefox 1.5? IE on Mac? NetFront on iMode mobile phones?) didn&#039;t support the non-standard method you used.

So really, I think this post is a great compliment to Opera, because we&#039;ve always been going on about the importance of standards for interoperability, and you prove we have a good point, no? :)</description>
		<content:encoded><![CDATA[<p>Hi Glen, thanks for rescuing my comment from the spam folder &#8211; perhaps I used too many capital letters for Akismet?</p>
<p>In any case, the whole idea of standards is to simplify development. So the theory is that if you as a web developer AND we as browser developers stick to the specified and published standards, development will be smoother and more stable for all of us, with less gotchas caused by incompatibilities and under-specified implementations.</p>
<p>We know browsers aren&#8217;t always perfect and bug-free in their standards support, but.. I think your post here proves that the &#8220;stick to standards, have less problems&#8221; idea still has its merits. Because you didn&#8217;t stick to the standardised stuff (meaning the methods and properties specified by ECMA-262 for the JS Array object) you ran into problems when you realised Safari 2 and Opera and who knows what other browsers or versions (IE5? Firefox 1.5? IE on Mac? NetFront on iMode mobile phones?) didn&#8217;t support the non-standard method you used.</p>
<p>So really, I think this post is a great compliment to Opera, because we&#8217;ve always been going on about the importance of standards for interoperability, and you prove we have a good point, no? <img src='http://commadot.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: commadot.com &#187; Blog Archive &#187; Opera: Request for Feature</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-800</link>
		<dc:creator>commadot.com &#187; Blog Archive &#187; Opera: Request for Feature</dc:creator>
		<pubDate>Mon, 08 Oct 2007 18:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-800</guid>
		<description>[...] Opera folks had been kind enough to pay attention to the indexOf issue.  I hope they think about this [...]</description>
		<content:encoded><![CDATA[<p>[...] Opera folks had been kind enough to pay attention to the indexOf issue.  I hope they think about this [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glen Lipka</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-798</link>
		<dc:creator>Glen Lipka</dc:creator>
		<pubDate>Mon, 08 Oct 2007 17:57:13 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-798</guid>
		<description>@Hallvord: Hmm, Wordpress held your comment in the Akismet spam folder.  I wonder what that is about.  Lucky I didn&#039;t just delete the whole bunch.

I see your point about the knowledge transfer.  It&#039;s really a wild-west situation out there.  And it&#039;s only getting worse.  Competition is good for innovation but terrible for standards and stability.  

The pendulum swung towards stability with IE6, when it had 95% market share.  Lot&#039;s of great things were created during that time and development was easier.

Now the pendulum is back the other way and it&#039;s insane to be a developer again.  I feel your pain.

Opera looks like a fine browser, but I really question the overall wisdom of having to test in so many clients.

I wish there was a way to embed WHICH rendering client you want to use in the page itself.  SO I could say, &quot;I like how opera makes developing this page easy, and its fast so render the page with opera&quot;.  That way the PUBLISHER could determine which browser to render in and the specific browser became meaningless.

Opera could make a big splash with that.  Have IE7 and FF and Webkit rendering engines available to the page.  Use a meta tag to say which to render with.  I would absolutely ABSOLUTELY download and start using it if it did.  It would be a wonderful testing tool, if nothing else.  I could see the page in different rendering engines without Virtual PC.

I am going to blog about this, begging Opera to do it.</description>
		<content:encoded><![CDATA[<p>@Hallvord: Hmm, Wordpress held your comment in the Akismet spam folder.  I wonder what that is about.  Lucky I didn&#8217;t just delete the whole bunch.</p>
<p>I see your point about the knowledge transfer.  It&#8217;s really a wild-west situation out there.  And it&#8217;s only getting worse.  Competition is good for innovation but terrible for standards and stability.  </p>
<p>The pendulum swung towards stability with IE6, when it had 95% market share.  Lot&#8217;s of great things were created during that time and development was easier.</p>
<p>Now the pendulum is back the other way and it&#8217;s insane to be a developer again.  I feel your pain.</p>
<p>Opera looks like a fine browser, but I really question the overall wisdom of having to test in so many clients.</p>
<p>I wish there was a way to embed WHICH rendering client you want to use in the page itself.  SO I could say, &#8220;I like how opera makes developing this page easy, and its fast so render the page with opera&#8221;.  That way the PUBLISHER could determine which browser to render in and the specific browser became meaningless.</p>
<p>Opera could make a big splash with that.  Have IE7 and FF and Webkit rendering engines available to the page.  Use a meta tag to say which to render with.  I would absolutely ABSOLUTELY download and start using it if it did.  It would be a wonderful testing tool, if nothing else.  I could see the page in different rendering engines without Virtual PC.</p>
<p>I am going to blog about this, begging Opera to do it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hallvord R. M. Steen</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-703</link>
		<dc:creator>Hallvord R. M. Steen</dc:creator>
		<pubDate>Fri, 05 Oct 2007 15:14:25 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-703</guid>
		<description>&quot;sometimes you need to support the “de-facto” standards that IE or FF set&quot;

Indeed. Pretty often too. We do a lot of hard work on supporting the &quot;de facto&quot; stuff!

But the real problem with it being &quot;de facto&quot; instead of clearly specified is that we don&#039;t KNOW about it. Until I saw your post I actually had no idea that Firefox had added a method known as Array.prototype.indexOf to their ECMAScript engine!

And that&#039;s exactly the problem with non-standard stuff: we don&#039;t KNOW about it until we are proven incompatible because something is broken or somebody is annoyed at us. :-(</description>
		<content:encoded><![CDATA[<p>&#8220;sometimes you need to support the “de-facto” standards that IE or FF set&#8221;</p>
<p>Indeed. Pretty often too. We do a lot of hard work on supporting the &#8220;de facto&#8221; stuff!</p>
<p>But the real problem with it being &#8220;de facto&#8221; instead of clearly specified is that we don&#8217;t KNOW about it. Until I saw your post I actually had no idea that Firefox had added a method known as Array.prototype.indexOf to their ECMAScript engine!</p>
<p>And that&#8217;s exactly the problem with non-standard stuff: we don&#8217;t KNOW about it until we are proven incompatible because something is broken or somebody is annoyed at us. <img src='http://commadot.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glen Lipka</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-701</link>
		<dc:creator>Glen Lipka</dc:creator>
		<pubDate>Fri, 05 Oct 2007 14:37:52 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-701</guid>
		<description>Chris,  Thanks for the input.  I&#039;m sorry if I was overly harsh.  Browser debugging puts me in a bearish mood. :)

I definitely understand the spec argument, but as a minority browser, I would think that sometimes you need to support the &quot;de-facto&quot; standards that IE or FF set.  Even if they contradict or expand on the spec.

I have the exact same problem with Firefox not supporting background-position-y as an independent CSS rule.  They are correct as far as the spec goes, but it&#039;s a no-brainer to include it.

Anyway, thanks again.  I will keep you in mind.</description>
		<content:encoded><![CDATA[<p>Chris,  Thanks for the input.  I&#8217;m sorry if I was overly harsh.  Browser debugging puts me in a bearish mood. <img src='http://commadot.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I definitely understand the spec argument, but as a minority browser, I would think that sometimes you need to support the &#8220;de-facto&#8221; standards that IE or FF set.  Even if they contradict or expand on the spec.</p>
<p>I have the exact same problem with Firefox not supporting background-position-y as an independent CSS rule.  They are correct as far as the spec goes, but it&#8217;s a no-brainer to include it.</p>
<p>Anyway, thanks again.  I will keep you in mind.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Mills</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-700</link>
		<dc:creator>Chris Mills</dc:creator>
		<pubDate>Fri, 05 Oct 2007 14:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-700</guid>
		<description>Hi Glen, Chris Mills here from Opera - Rudi is right when he says that .indexOf wasn&#039;t really intended to be used this way. We implement it exactly how it is supposed to be done in accordance with the original spec - Firefox/Safari extended the original spec.

My colleague Mark WJ explains the whole situation pretty well in the 2nd link you list in the post, but if you ever want any help with Opera standards support, or if you&#039;d like to report more findings, feel free to contact us (my e-mail is cmills [at] opera [dot] com) - we&#039;d love ot hear from you.

all the best,

Chris Mills
Opera Software ASA</description>
		<content:encoded><![CDATA[<p>Hi Glen, Chris Mills here from Opera &#8211; Rudi is right when he says that .indexOf wasn&#8217;t really intended to be used this way. We implement it exactly how it is supposed to be done in accordance with the original spec &#8211; Firefox/Safari extended the original spec.</p>
<p>My colleague Mark WJ explains the whole situation pretty well in the 2nd link you list in the post, but if you ever want any help with Opera standards support, or if you&#8217;d like to report more findings, feel free to contact us (my e-mail is cmills [at] opera [dot] com) &#8211; we&#8217;d love ot hear from you.</p>
<p>all the best,</p>
<p>Chris Mills<br />
Opera Software ASA</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rudi</title>
		<link>http://commadot.com/opera-js-troubleshooting/#comment-439</link>
		<dc:creator>Rudi</dc:creator>
		<pubDate>Mon, 24 Sep 2007 01:53:17 +0000</pubDate>
		<guid isPermaLink="false">http://commadot.com/?p=617#comment-439</guid>
		<description>I don&#039;t think .indexOf is intended to find elements in array (although it does it pretty well in Firefox and Safari). I think I&#039;ve discovered that when the &#039;feature&#039; didn&#039;t work in IE7. BTW, your solution is much more elegant than mine - I just wrote findInArray function. It didn&#039;t occur to me that I could just use prototype. :)</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think .indexOf is intended to find elements in array (although it does it pretty well in Firefox and Safari). I think I&#8217;ve discovered that when the &#8216;feature&#8217; didn&#8217;t work in IE7. BTW, your solution is much more elegant than mine &#8211; I just wrote findInArray function. It didn&#8217;t occur to me that I could just use prototype. <img src='http://commadot.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
