So long Safari?
10th May 2006
My answer to So long Safari? on Ask MetaFilter
All browsers have bugs—especially relating to fancy JavaScript stuff. Any truly complex web application is likely to run in to browser bugs, and fixing them takes a whole bunch of time. Bugs in IE and Firefox are pretty well understood, as are the workarounds for them.
Safari has been out in the wild for less time, and also has a smaller number of people testing on it because it only runs on OS X. Here are a couple of issues that Safari suffers from that have affected me in the past:
1. addEventListener doesn’t work in Safari if you try to use it with a dblclick event.
2. preventDefault and stopPropagation don’t work in Safari (this may now have been fixed)
There’s a huge list of other bugs here.
I think you’ll agree that these are pretty obscure problems (so obscure that the vast majority of sites never trigger them). It’s only the modern trend for Ajax/JavaScript heavy web apps that is bringing them to the surface.
Like I said, all browsers have their own DOM/JavaScript bugs—which means you have to debug seperately in each browser. My hunch is that Safari has more JS/DOM-related problems than other browsers at the moment. To their credit, every release of Safari offers huge improvements, they release often and updates tend to be pushed out to Safari users very quickly. But when you’re launching your new hugely complicated Ajax site the temptation to leave the Safari fixes until later is understandable.
In answer to the original question, I don’t see Safari going anywhere. It’s a great browser to develop for, and it’s getting less buggy all the time. The web development community’s shared understanding of its current bugs and their workarounds is growing constantly as well. I think it has a very bright future.
More recent articles
- Slop is the new name for unwanted AI-generated content - 8th May 2024
- Weeknotes: more datasette-secrets, plus a mystery video project - 7th May 2024
- Weeknotes: Llama 3, AI for Data Journalism, llm-evals and datasette-secrets - 23rd April 2024
- Options for accessing Llama 3 from the terminal using LLM - 22nd April 2024
- AI for Data Journalism: demonstrating what we can do with this stuff right now - 17th April 2024
- Three major LLM releases in 24 hours (plus weeknotes) - 10th April 2024
- Building files-to-prompt entirely using Claude 3 Opus - 8th April 2024
- Running OCR against PDFs and images directly in your browser - 30th March 2024
- llm cmd undo last git commit - a new plugin for LLM - 26th March 2024
- Building and testing C extensions for SQLite with ChatGPT Code Interpreter - 23rd March 2024