explorer blank door script

Status
Niet open voor verdere reacties.

djemmers

Gebruiker
Lid geworden
7 jul 2006
Berichten
129
dag allemaal, ben een website aan het maken.
alles gaat vlotjes.

Tot ik de website nog eens even in explorer checkte, daar liet die die niet zien
(ik keek steeds in firefox)

Nu heb ik al gevonden dat als ik het volgende script weghaal de site wel zichtbaar is in explorer, maar natuurlijk werkt het script dan niet...

iemand een iedd waar het aan kan liggen?

Code:
<script type="text/javascript">
<!--
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

function FP_swapImgRestore() {//v1.0
 var doc=document,i; if(doc.$imgSwaps) { for(i=0;i<doc.$imgSwaps.length;i++) {
  var elm=doc.$imgSwaps[i]; if(elm) { elm.src=elm.$src; elm.$src=null; } } 
  doc.$imgSwaps=null; }
}
function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
function view(id){
	//document.getElementById('bol' + id ).src='layout/bol' + id + '_of.gif';// was 'images/test' + id + '_on.GIF'
	document.getElementById( id ).style.display='none'
}
function view(id,huidig){
	if (id!=huidig){
		//document.getElementById('bol' + id ).src='layout/bol' + id + '_of.gif';// was 'images/test' + id + '_on.GIF'
		document.getElementById( id ).style.display='block'
	}
}
function noview(id){
	//document.getElementById('bol' + id).src='layout/bol' + id + '_on.gif'; //'layout/bol' + id + '_of.gif'
	document.getElementById( id ).style.display='none'
}
</script>
 
misschien nog wat extra informatie:

de scripts staan onder mijn body tag
horen die op een andere plaats?
moeten die in een apparte file ?
 
Er zijn 2 opties, maar in de BODY-tag staat het sowieso verkeerd.

1) Je zet het in de HEAD-tag.
2) Je staat het op als een apart bestand.

Voorbeeld
Bestandsnaam.js
 
ok, zo staan de zaken nu:
onderstaand script staat tussen de head tags:
in firefox werkt alles.
maar in explorer is alles nu wel zichtbaar maar enkel de eerste functie werkt.
Code:
<script type="text/javascript"> 
// laat mail adressen zien zonder dat er spam naar komt
function encrypt(a, b, c, d, e) {
  //<![CDATA[
  // Eerste deel van het e-mail adres, vb. info
  var user = a;
  // Tweede deel van het adres vb. jeugdwerknet.be
  var domain = b;
  // Onze flag instellen
  if (typeof(c)=='undefined') {
    var flag = false;
  } else {
    var flag = c;
  }
  // Extra class/style of een ander atribuut dat je voor de href plaatst, vb. target="new"
  if (typeof(d)=='undefined') {
    var attribute = '';
  } else {
    var attribute = d;
  }
  // Alternatieve tekst als flag op false staat
  if (typeof(e)=='undefined') {
    var text = '';
    var title = '';
  } else {
    var text = e;
    var title = ' title="' + text + '"';
  }
  // Schrijf het resultaat
  document.write('<a href="mailto:' + user + '@' + domain + '" ' + attribute + title + '">');
  if(flag==true) {
    //if true dan is de HTML code zo: <a href="mailto:....">address</a>
    document.write(user + '@' + domain + '</a>');
  } else {
    //if false dan is de HTML code zo: <a href="mailto:....">param e</a>
    document.write(text + '</a>');
  }
  //]]>
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

function FP_swapImgRestore() {//v1.0
 var doc=document,i; if(doc.$imgSwaps) { for(i=0;i<doc.$imgSwaps.length;i++) {
  var elm=doc.$imgSwaps[i]; if(elm) { elm.src=elm.$src; elm.$src=null; } } 
  doc.$imgSwaps=null; }
}
function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
function view(id){
	document.getElementById( id ).style.display='none'
}
function view(id,huidig){
	if (id!=huidig){
		document.getElementById( id ).style.display='block'
	}
}
function noview(id){
	document.getElementById( id ).style.display='none'
}
</script>

in de body tag laad ik al wat imgs in...
HTML:
<body bgcolor=#ccff99 onload="FP_preloadImgs('/images/logo-header.gif','/images/logo-header-voetbal.gif','/images/logo-header-volleybal.gif','/images/logo-header-wereld.gif')">

en dan de img map die in firefox werkt maar niet in explorer
HTML:
<p>
	<map name="logo"><area alt="logo" href="index.php?nav=minivoetbal" shape=POLY coords="74,70,74,2,59,3,43,9,25,21,14,38,6,54,4,70,74,70"  onmouseout="FP_swapImgRestore();noview('minivoetbal');" onmouseover="FP_swapImg(1,1,'img1','images/logo-header-voetbal.gif');view('minivoetbal')"><area alt="logo" href="index.php?nav=beachvolley" shape=POLY coords="81,68,80,3,94,4,108,10,119,18,135,33,143,47,147,65,83,70,81,68"  onmouseout="FP_swapImgRestore();noview('beachvolley');" onmouseover="FP_swapImg(1,1,'img1','images/logo-header-volleybal.gif');view('beachvolley');">
	<area alt="logo" href="index.php?nav=home" shape=POLY coords="5,77,146,76,144,98,132,119,114,136,93,146,69,150,43,142,21,126,7,100,2,81,6,79,8,78,11,77,5,77"  onmouseout="FP_swapImgRestore();noview('goeddoel');" onmouseover="FP_swapImg(1,1,'img1','images/logo-header-wereld.gif');view('goeddoel');">
	</map>
	<img src="images/logo-header.gif" usemap="logo" id="img1">	
</p>

alle hulp en suggesties welkom
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan