The line
<iframe src ="http://localhost/cgi-bin/6\_nodeid.cgi" width="28" height="40" scrolling="No">
gets processed on the client computer, not the server. So when you run it on your computer, it points to something on your machine. When you run it on your colleague's machine, it points to a resource on their computer. The way around this is to have the server set the "http://localhost/" part of the address at the time the page is served, or to hard-code the ip of your machine (which will work fine for local, intranet pages) What you've been doing manually (replacing the address) is something you need to do automatically. (you can check the ip of the client and do nothing if its 127.0.0.1 or set it to the IP address of the server if the client request originates from a machine other than the server) Without knowing your requirements etc, I can't see any reason not to make the server automatically insert it's own IP regardless of who the client is. This way the software will be portable between machines :) without needing to change the hard-coded IP address each time. :doh: