View Full Version : Help with a Javascript that works in almost all browser but IE

01-21-2006, 10:04 PM
I have a javascript that works fine in almost every browsers with the exception of IE. the script is a function that allows you to click on a thumbnail and it loads the image by replacing an image. Does any one have an idea about how to get it to work in IE?


in the head:

function MM_findObj(n, d) { //v4.0
var p,i,x;

if(!d) d=document;

d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n);
return x;

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;

if ((x=MM_findObj(a[i]))!=null)
document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];


in the body:

<td><a href="javascript:;" onclick="MM_swapImage('largeimg','','img/.../2.jpg',1)"><img src="img/.../2thumb.jpg" name="defeat" border="0" height="50" width="50" alt=""></a></td>


01-21-2006, 10:50 PM
i dont know but on first glance this looks wonky: href="javascript:;"

i have never seen that link type before... maybe thats the cause of the issues

try href="#"

Single Paradox
01-21-2006, 11:01 PM
It would be much simpler to:


function swapBig(theImg){

And id the big image bigviewer, so it looks like this:

<a href="javascript:swapBig('theImageurl1.gif');"><img src="thumb1.gif"></a><br>
<a href="javascript:swapBig('theImageurl2.gif');"><img src="thumb2.gif"></a><br>
<a href="javascript:swapBig('theImageur3.gif');"><img src="thumb3.gif"></a><br>
<img id="bigviewer" src="spacer.gif">

Try that :)

01-21-2006, 11:24 PM
Thanks Single Paradox that is a lot simpler.

01-23-2006, 11:56 AM
To make the page friendly with javascript-disabled browsers.

function swapBig(theImg){
return false;
<a href="theImageurl1.gif" onclick="return swapBig(this.href);"><img src="thumb1.gif" /></a>Even if javascript is disabled or not supported, the image will still be shown.