There’s not really anything hard about it. It’s just a matter of making sure content is accessible and displayed appropriately, which can easily be done with CSS and/or noscript tags.
So let browser companies attract users to upgrade by themself. You just do your job – that’s why it’s well paid.
That’s a personal decision for every developer. You might take that route. I, on the other hand, would rather actively work to push adoption of new technologies, instead of just sitting back and saying “Meh, let someone else fix the real issue- I’ll just build workarounds and hacks.”
And I wouldn’t put too much faith in the browser companies- look how long it’s taken for Microsoft to kill IE6 .
As mentioned previously – I’m not sure why this has become a debate. It’s a now a requirement, as decree by jremick. Done and dusted Suck it up, princesses!
I think it’s perfectly valid to discuss the merits of decisions made that affect all of us as authors. Envato isn’t perfect, just like every other company and person in this world. Questioning decisions is what keeps things moving in the best direction for everyone.
I’ve said nothing about writing entire alternate versions of those types of sites.
If the template becomes ridiculously lengthy when JS is not available, that’s entirely okay.
Sure, maybe you don’t literally need to rewrite the entire template from scratch, but for many of the vCard-type and other JS-heavy sites, it’s hardly a trivial amount of work.
If the template becomes ridiculously lengthy when JS is not available, that’s entirely okay. The point, though, is that the content is accessible by the visitor (not just the search engine). If the visitor doesn’t like the length or lack of enhancements, they can choose to do something about their lack of JS.
As long as we spend the time to write excessive extra code so that users have as similar an experience as possible, we give them no incentive whatsoever to keep up to date with newer technologies.
[Rushes to take screenshots before thread is deleted]
Yep, this one’s a keeper.
Yeah the function I wrote is not in itself a member of any objects. A possible solution would be to loop through each h2 element, pass its html into the function, and then set its html to the returned value of the function.