Hallo,

via .htaccess herschrijf ik mijn url. Dit lukt allemaal, maar ik gebruik shaduw voor mijn titels, en als ik dan de url ingeef /info, de schaduw komt erop maar als ik ingeef /interactief/links , of dergelijke komt de schaduw er niet meer op.
De schaduw verdwijnt altijd vanaf het 2de niveau. Hoe komt dit??

Kijk zelf maar eens als je het niet goed begrijpt.
http://www.kljzaffelare.be/beta

Dit is mijn code voor de shaduw

<script type="text/javascript" src="/beta/files/shadow/jquery.js"></script>
<script type="text/javascript" src="/beta/files/shadow/jquery.dropshadow.js"></script>
<script type="text/javascript">

window.onload = function(){

$(".titel span").dropShadow({left: 3, top: -6, opacity: 0.9, blur: 1});
$("input:text, input:submit, input:reset, input:password, select").dropShadow({left: 3, top: 3});

};
</script>
Ik zie het in IE ja, het is dus niet cross-browser-compatible, en ik zie inderdaad dat het niet werkt op de meer-niveau-paginas... Vreemd... Ik weet het echt niet, sorry.
Ik zie het in FF3, Opera 9.5 en IE7

Ik zal nog wel verder zoeken
FF3: Niks, Opera: Niet getest, IE7: Jup
Als je firebug hebt aanstaan op FF dan zie je het inderdaad niet.
Ik zie al hoe het komt.
In firebug krijg ik een error

oDomDoc.documentElement is null
http://www.kljzaffelare.be/beta/files/include/parseXml.js
Line 33

Daardoor loopt alles mis
dit is parseXml.js, wat zou er mis zijn?
// JSscript Document
// Parse XML {IExplorer - Firefox/Netscape}
var oDomDoc;
function parseXml(sFileName) {
// bestand inladen
	if (navigator.userAgent.indexOf("MSIE") != -1) {
		oDomDoc =  new ActiveXObject("Microsoft.XMLDOM");
		oDomDoc.async = false;
		oDomDoc.validateOnParse=true;

		oDomDoc.load(sFileName);
		documentLoaded("");
	} else {
		oDomDoc =  document.implementation.createDocument("NSpace","rootElmnt",null);
		oDomDoc.async = false;
		oDomDoc.validateOnParse=true;

		oDomDoc.load(sFileName);
		documentLoaded("") ;
	}
}
function documentLoaded() {
//	foutdetectie met DTD
	if (navigator.userAgent.indexOf("MSIE") != -1) {
		var oErrorXML = oDomDoc.parseError;
		if (oErrorXML.errorCode != 0 ) {
			alert( oErrorXML.reason + '\n Regel ' + oErrorXML.line ) ;
		} else {
//			alert (oDomDoc.documentElement.nodeName + " is ingeladen in Internet Explorer.") ;
		}
	} else { 
		var oErrorXML = oDomDoc.parseError;
		if (oDomDoc.documentElement.nodeName == "parsererror") {
			var s = new XMLSerializer();
			var str = s.serializeToString(oDomDoc);
			alert(str);
		} else {
//			alert (oDomDoc.documentElement.nodeName + " is ingeladen in Netscape/Firefox .");
		}
	}
}
Geen idee... Waar heb je parseXml.js vandaan?
Ooit ergens op een site gezien.
Ik heb die gekopieerd omdat ik dacht dat dat nodig was om de verjaardagen uit een xml file te halen.

Is dit eigenlijk nodig??
Uhm... Run je die twee functies ooit? If(true) { Misschien } else { Nope. }
In scroller.js staat er
parseXml('files/include/verjaar.xml');

dus parseXml gebruik ik en ik parseXml staat er documentLoaded();
dus de 2 gebruik ik.
Ik heb documentLoaded al eens weg gelaten maar dan komt er een andere error op.


De shaduw is opgelost, ik had bij parseXml('/files/include/verjaar.xml'); een / vergeten.

Nu juist als firebug aanstaat krijg ik een error te zien en doet hij het niet.
Ik snap echt niet waaromn hij zegt Geen toestemming om eigenschap Element.nodeName te lezen.

Reageren