Hallo,
folgendes: Ich habe ein Dokument, das etwa das folgende beinhalten
wird (oder auch nicht):
<html>
<head>
<title>....</title>
<script type="text/javascript" src="/librarys/extra/check.js"></script>
<meta name="bla.infoframe" content="no">
<meta name="bla.goto" content="/images/gd/indesign.php?url=%url">
<meta name="bla.specialcss" content="/images/gd/dokumentation.css">
<!-----------------------------------------------------
SveniWebserver4 Extrasites Specialcss-Generator
manipulated area start
------------------------------------------------------>
<link rel="stylesheet" type="text/css" href="/images/gd/dokumentation.css">
<meta name="bla.disable" content="yes">
<!-----------------------------------------------------
manipulated area end
------------------------------------------------------>
</head>
...
So, nun wird die JavaScript-Datei aufgerufen:
var setMetas = document.getElementsByTagName('meta');
var goon = true; // go on
alert(setMetas.length);
for(var meta in setMetas)
{
name = meta.getAttribute("name");
content = meta.getAttribute("content");
alert("name =\t"+name+"\ncontent =\t"+content);
if(name == "sbla.disable" && content == "yes")
{
goon = false;
alert("tada");
break;
}
}
alert("hola");
if(top == self && location.protocol == "http:" && goon) {
top.location.replace("/librarys/extra/?title="
+ escape(document.title) +
"&src=" + escape(self.location.href+self.location.search));
}
die ganzen Meta's dienen mir im Vorfeld erst einmal zur Überprüfung.
Das Problem ist folgendes: Weder Opera, noch IE, noch Mozilla wollen
die Variable setMetas mit document.getElementsByTagName('meta') füllen.
Wieso nicht?
Gruß,
das Ich