Fehler bei Ajax-Verwendung
Andreas
- javascript
0 Andreas
Hallo,
ich habe einen seltsamen Fehler bei Ajax Verwendung.
Es kann sein dass es 20x alles Funktioniert, und sporadisch kommt dann eine Msgbox "Die Internetseite http://www.access-o-mania.de kann nicht geöffnet werden, vorgang abgebrochen"
Auf der Startseite gibt es eine Übersicht der letzten Forenthemen. Beim Überfahren des Icons in der 2. Spalte wird der letzte Beitrag in einem Popup per Ajax angezeigt. Wenn der Fehler kommt wird erst das Popup komplett geladen und dann schlägt der Fehler zu.
Hier der Aufruf wie er im Browser steht:
<a href="#" onmouseover="ajax_showPop('http://www.access-o-mania.de/index.php?ind=ajax&act=showspost&idp=39693');return false" onmouseout="ajaxPop_clear(); return false">
Hier die Funktion:
function ajax_showPop(externalFile, delayno)
{
ajaxPop_clear();
if(!objOverlay)
{
var objBody = document.getElementsByTagName("body").item(0);
objOverlay = document.createElement("div");
objOverlay.setAttribute('id','mkoverlay');
objOverlay.onclick = function () {ajax_hideLightbox(); return false;}
objOverlay.style.position = 'absolute';
objOverlay.style.display = 'none';
objOverlay.style.top = '0';
objOverlay.style.left = '0';
objOverlay.style.zIndex = '90';
objOverlay.style.width = '100%';
objOverlay.style.backgroundColor = '#000';
objOverlay.style.opacity = '.80';
objOverlay.style.filter = 'alpha(opacity=80)';
objOverlay.style.MozOpacity = '0.8';
objBody.insertBefore(objOverlay, objBody.firstChild);
objLightbox = document.createElement("div");
objLightbox.setAttribute('id','mklightbox');
objLightbox.style.display = 'none';
objLightbox.style.position = 'absolute';
objLightbox.style.zIndex = '100';
objLightbox.style.border = '1px solid #698490';
objLightbox.style.backgroundColor = '#f1f6fb';
objLightbox.style.padding = '4px';
objLightbox.style.fontSize = '0.8em';
objBody.insertBefore(objLightbox, objOverlay.nextSibling);
var objLink = document.createElement("a");
objLink.setAttribute('href','#');
objLink.setAttribute('title','Click to close');
objLink.onclick = function () {ajax_hideLightbox(); return false;}
objLink.style.textAlign = 'right';
objLightbox.appendChild(objLink);
var objCloseButton = document.createElement("img");
objCloseButton.src = CloseImg;
objCloseButton.setAttribute('id','mkcloseButton');
objCloseButton.style.position = 'absolute';
objCloseButton.style.zIndex = '200';
objLink.appendChild(objCloseButton);
var objContent = document.createElement("div");
objContent.setAttribute('id','mklightboxContent');
objContent.style.overflow = 'auto';
objLightbox.appendChild(objContent);
}
var arrayPageSize = MkUtilsLib.getPageSize();
var arrayPageScroll = MkUtilsLib.getPageScroll();
objOverlay.style.width = (arrayPageSize[0] + 'px');
objOverlay.style.height = (arrayPageSize[1] + 'px');
document.getElementById('mklightboxContent').style.height = "";
document.getElementById('mklightboxContent').style.width = "";
objLightbox.style.width = "";
objLightbox.style.height = "";
if (delayno != null){
ajax_showPop2(externalFile);
} else {
delayshow=setTimeout("ajax_showPop2('" + externalFile + "')",popshowdelay);
}
}
function ajax_showPop2(externalFile)
{
mkportal_Spinner_Show();
objOverlay.style.display = 'block';
objLightbox.style.display = 'none';
ajaxPopup_loadContent(externalFile);
}
keiner eine Idee?
Gruß Andreas