Hallo allemaal,
Ik heb een sript gebruikt voor tekstlinks met een swapimage:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script language="JavaScript">
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
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[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args+".location='"+args[i+1]+"'");
}
</script>
<style type="text/css">
<!--
#nav {
position:absolute;
width:100px;
height:400px;
z-index:1;
}
#wings {
position:absolute;
width:600px;
height:153px;
z-index:2;
left: 210px;
}
-->
</style>
</head>
<body>
<div id="nav">
<p><a href="javascript:;" title="art" onClick="MM_goToURL('parent','art1.html');return document.MM_returnValue" onMouseOver="MM_swapImage('home','','images/art.jpg',1);" onMouseOut="MM_swapImgRestore();">art</a></p>
<p><a href="javascript:;" title="home" onClick="MM_goToURL('parent','index1.html');return document.MM_returnValue" onMouseOver="MM_swapImage('home','','images/home.jpg',1);" onMouseOut="MM_swapImgRestore();">home</a></p>
</div>
<div id="wings"><img name="home" src="images/home.jpg" width="599" height="153"></div>
</body>
</html>
[Nu wil ik graag dat de plaatjes overvloeien met b.v. deze var uit een ander script:
var filterstring="progid
XImageTransform.Microsoft.GradientWipe(GradientSize=1.0 Duration=0.9)"
De functie van dit script is:
function wijzigbeeld(beeldplaatsing, beeldindex){
if (document.getElementById){
var imgobj=document.getElementById(beeldplaatsing)
if (imgobj.filters && window.createPopup){
imgobj.style.filter=filterstring
imgobj.filters[0].Apply()}
imgobj.innerHTML=beeldcode(afbeeldingen[beeldindex])
if (imgobj.filters && window.createPopup)
imgobj.filters[0].Play()
return false}}
Hoe krijg ik deze functie in het bovenste sript????
Plus ik hoor van mensen dat je nooit javascriptlinks mag maken omdat mensen soms Javascript hebben uit staan en dan je site niet leesbaar is.
Hoe los ik dat op??
Ik las iets over NoScript??
Alvast bedankt,
Groet,
eastern
Ik heb een sript gebruikt voor tekstlinks met een swapimage:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script language="JavaScript">
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
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[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args+".location='"+args[i+1]+"'");
}
</script>
<style type="text/css">
<!--
#nav {
position:absolute;
width:100px;
height:400px;
z-index:1;
}
#wings {
position:absolute;
width:600px;
height:153px;
z-index:2;
left: 210px;
}
-->
</style>
</head>
<body>
<div id="nav">
<p><a href="javascript:;" title="art" onClick="MM_goToURL('parent','art1.html');return document.MM_returnValue" onMouseOver="MM_swapImage('home','','images/art.jpg',1);" onMouseOut="MM_swapImgRestore();">art</a></p>
<p><a href="javascript:;" title="home" onClick="MM_goToURL('parent','index1.html');return document.MM_returnValue" onMouseOver="MM_swapImage('home','','images/home.jpg',1);" onMouseOut="MM_swapImgRestore();">home</a></p>
</div>
<div id="wings"><img name="home" src="images/home.jpg" width="599" height="153"></div>
</body>
</html>
[Nu wil ik graag dat de plaatjes overvloeien met b.v. deze var uit een ander script:
var filterstring="progid

De functie van dit script is:
function wijzigbeeld(beeldplaatsing, beeldindex){
if (document.getElementById){
var imgobj=document.getElementById(beeldplaatsing)
if (imgobj.filters && window.createPopup){
imgobj.style.filter=filterstring
imgobj.filters[0].Apply()}
imgobj.innerHTML=beeldcode(afbeeldingen[beeldindex])
if (imgobj.filters && window.createPopup)
imgobj.filters[0].Play()
return false}}
Hoe krijg ik deze functie in het bovenste sript????
Plus ik hoor van mensen dat je nooit javascriptlinks mag maken omdat mensen soms Javascript hebben uit staan en dan je site niet leesbaar is.
Hoe los ik dat op??
Ik las iets over NoScript??
Alvast bedankt,
Groet,
eastern