Hej
hvis du bruger den her kode, skulle det løse nogen problemer:
<SCRIPT TYPE="text/javascript">
function givMigPropertioner(sti){
img = new Image();
img.src = sti;
if(img.complete){
var h = ''+img.height;
var w = ''+img.width;
return ',width='+w+',height='+h+'';
} else{
return '';
}
}
var _IMG_POPUP_FEATURES = 'location=0,statusbar=0,menubar=0';
function raw_img_popup(url, target, features) {
if (features == undefined) {
features = _IMG_POPUP_FEATURES + givMigPropertioner(url);
}
if (target == undefined) {
target = '_blank';
}
var theWindow = window.open('', target, features);
theWindow.document.writeln('<html>');
theWindow.document.writeln('<head></head>');
theWindow.document.writeln('<body>');
theWindow.document.writeln('<img src="'+url+'" style="position:absolute;left:0px;top:0px;">');
theWindow.document.writeln('</body>');
theWindow.document.writeln('</html>');
theWindow.focus();
return theWindow;
}
function img_popup(src, features) {
return raw_img_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}
function loadImgLink(){
for(j=0;j<document.links.length;j++){
var sti = document.links[j].href;
var prefix = sti.substr(sti.length-4);
if(prefix == '.jpg' || prefix == '.png' || prefix == '.gif'){
imgLoader = new Image();
imgLoader.src = sti;
}
}
}
</SCRIPT>
og så skal linksne hede noget ala:
<BODY onload="loadImgLink()">
<a href="dfus.gif" target="_blank" onclick="img_popup(this); return false;">klik</a>
</BODY>
Det scriptet gør, er at når hele siden er hentede, <body onload="..."> finder det alle de links der henviser til filer, der slutter på .jpg, .png eller .gif. Det loader så billerene. Herefter virker det lidt som systemet før. problemet er, at det loader alle billeder, og altså evt. bruger tid på at hente unødig information. På den anden side, er der ingen garanti for at billederne er hentede, når bruger klikker på linkede, men chance er størrer. Det er den bedste løsning, jeg sådan lige kan komme på
adam
Køb en zebra - og kald den plet
[Redigeret d. 20/11-04 17:34:09 af adam]