ZitatOriginal von Hulk
im Prinzip schön, aber wenn ich bei größen Listen nach unten scrolle,
landet damit das Frame ausserhalb des sichtbaren Bereichen.
das kommt hierdurch zustande (global.js):
Code
document.getElementById("hilfsframe").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
habe das durch einen konstanten Wert ersetzt, damit läuft das gut. Das Maximieren spielte noch verrückt, hab ich mir mal zurechtgebastelt:
Diff
diff -ru /tmp/stone/javascript/global.js stone/javascript/global.js
--- /tmp/stone/javascript/global.js 2004-12-29 11:21:38.000000000 +0100
+++ stone/javascript/global.js 2005-01-03 18:44:39.000000000 +0100
@@ -101,6 +101,7 @@
var dragapproved=false
var minrestore=0
var initialwidth,initialheight
+var lasttop,lastleft
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all
var reloadframe=0
@@ -138,11 +139,13 @@
window.open(url + value,"","width=width,height=height,scrollbars=1")
else{
document.getElementById("cframe").src=url + value
- document.getElementById("hilfsframe").style.display=''
document.getElementById("hilfsframe").style.width=initialwidth=width+"px"
document.getElementById("hilfsframe").style.height=initialheight=height+"px"
- document.getElementById("hilfsframe").style.left="30px"
- document.getElementById("hilfsframe").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
+ if(document.getElementById("hilfsframe").style.display != '') {
+ document.getElementById("hilfsframe").style.left="30px"
+ document.getElementById("hilfsframe").style.top="30px"
+ }
+ document.getElementById("hilfsframe").style.display=''
}
reloadframe = reloadonclose
}
@@ -150,18 +153,22 @@
function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
+ lastleft=document.getElementById("hilfsframe").style.left
+ lasttop=document.getElementById("hilfsframe").style.top
document.getElementById("maxname").setAttribute("src","/images/restore.png")
document.getElementById("hilfsframe").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
document.getElementById("hilfsframe").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
+ document.getElementById("hilfsframe").style.left="0px"
+ document.getElementById("hilfsframe").style.top="0px"
}
else{
minrestore=0 //restore window
+ document.getElementById("hilfsframe").style.left=lastleft
+ document.getElementById("hilfsframe").style.top=lasttop
document.getElementById("maxname").setAttribute("src","/images/max.png")
document.getElementById("hilfsframe").style.width=initialwidth
document.getElementById("hilfsframe").style.height=initialheight
}
- document.getElementById("hilfsframe").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
- document.getElementById("hilfsframe").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}
function closeit(){
Alles anzeigen