Guten Abend.
Ich komm ums verecken nicht drauf, was hier geschieht.
Bei diesem Script (eigentlich nix aufregendes) schmeisst mir der IE6 die Fehlermeldung
Zitat
Objekt erwartet
um die Ohren.
Die Zeilennummer variiert zwischen 46-49, was an sich ja auch nicht wirklich hilft, da die IE-Konsole meist falsche Zeilennummern auswirft.
Hier das Script:
Code
var menuFile = "/fileadmin/template/php/ajaxmenu.php";
var class = "ajaxmenu";
var listFile = "/fileadmin/template/php/liste.php";
var entryFile = "/fileadmin/template/php/entry.php";
var menuDiv = "checkboxen";
var contentDiv = "mitte";
function initRequest() {
var req = null;
try {
//alert("Try 1");
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(Error) {
try {
//alert("Try 2");
req = new ActiveXObject("MSXML2.XMLHTTP");
}
catch(Error) {
try {
//alert("Try 3");
req = new XMLHttpRequest();
}
catch(Error) {
alert("Kein Request-Objekt gebildet");
}
}
}
return req;
}
function showMenu() {
if (typeof($(menuDiv).innerHTML) == "undefined")
{
var req = initRequest();
req.open("get", menuFile, true);
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200)
{
$(menuDiv).innerHTML = req.responseText;
new Effect.BlindDown($(menuDiv),
{duration:3});
}
};
req.send(null);
}
}
function getChecked() {
var ajaxmenu = document.getElementsByClassName(class);
var checked = new Array();
for (var i = 0; i < ajaxmenu.length; i++)
{
var inputs = ajaxmenu[i].getElementsByClassName("checkbox");
for (var j in inputs)
{
if (inputs[j].checked)
checked.push(inputs[j].value);
}
}
return checked;
}
function showFilteredList() {
if (arguments.length > 0)
{
var seite = arguments[0];
}
else
{
var seite = 1;
}
var checked = getChecked();
var req = initRequest();
req.open("get", listFile+"?ids="+checked.toString()+"&seite="+seite, "true");
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200)
{
$(contentDiv).innerHTML = req.responseText;
}
};
req.send(null);
}
function showFullEntry(id) {
var req = initRequest();
req.open("get", entryFile+"?id="+id, "true");
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200)
{
$(contentDiv).innerHTML = req.responseText;
}
};
req.send(null);
}
Alles anzeigen
Generell versuche ich per Mouseover die Funktion showMenu() aufzurufen.
In dem Moment pfeifts im Browser
Das ganze läuft auf einer Typo3 Installation, nutzt das Framework aber nicht sondern läuft quasi "nebenher".
Firefox und Opera funktionieren.
In der Hoffnung auf zündende Ideen, müde,
Jojo