Christian Heilmann

Q&A: Dynamically assigning CSS Floating in JavaScript

April 2nd, 2007

Q: I am creating some HTML elements using JavaScript and the DOM. All is fine, but I need to define one element as floated to the right. I tried var d=document.createElement(‘div’); d.setAttribute(‘float’,’left’); which seems to do it, but the element is not floated. I tried then to use the style collection with d.style.float = ‘left’; […]

Q&A: Internet Explorer keyboard navigation doesn\’t work

April 2nd, 2007

Q: I have a Table of Contents at the beginning of a page that is linked to anchors around the headlines of all the content sections. When I click them with a mouse there is no problem – I get sent to the heading, read the paragraph and click the “back to topâ€? link to […]

Getting ready for Singapore

March 26th, 2007

I am right now burning 30 CDs (8/30 verifying right now) for my workshop on DOM scripting in Singapore in two days. The flight is in 20 hours and will last 13 hours. I then have a day to recover until the 8 powerpoints with code examples and exercises for each will be shown to […]

Determining the depth of a nested HTML list

March 26th, 2007

I had this problem the other day that I needed to know how many nesting levels a menu has. After some failed attempts of walking the DOM and lots of comparisons I realised that it is actually a lot easier than I thought: function treedepth(o){ var nested = o.getElementsByTagName(‘ul’); var allcount = 0; for(var i=0,j=nested.length;iallcount){allcount=count;} […]

Zoomable Map Solution – On Paper!

March 20th, 2007

I am rubbish with maps. I get car sick when I read them, I have no clue when I look at them and try to predict where I will find things and explanations from me normally sound something like “Take a left at the shop with the fruit, then walk until you see a blue […]

Newsletter

Check out the Dev Digest Newsletter I write every week for WeAreDevelopers.

Don't stop thinking, AI Slop vs. OSS Security, rolling your own S3 Despite AI you still need to think, Bitter lessons from building AI products,  AI Slop vs. OSS security and pointer pointer…
200: Building for the web, what's left after rm -rf & 🌊🐴 vs AI What remains after you do a rm -rf? Why do LLMs know about a seahorse emoji? What image formats should you use? How private is your car?
Word is Doomed, Flawed LLM benchmarks, hard sorting and CSS mistakes Spot LLM benchmark flaws, learn why sorting is hard, how to run Doom in Word and how to say "no" like a manager.
30 years of JS, Browser AI, how attackers use GenAI, whistling code Learn how to use AI in your browser and not on the cloud, why AI makes different mistakes than humans and go and whistle up some code!
197: Dunning-Kruger steroids, state of cloud security, puppies>beer

My other work: