Som jeg forstår det, så kommer der scrollbars frem i din iframe, i tilfælde at et link der forårsager den popup ligger for tæt på en framens kant.
Så det du skal, er at sikre at "popuppen" ikke rammer ud over iframens kanter - gennem at kende popuppens bredde og højde, iframes bredde og højde og musemarkørens position og udfra dette, positionere popuppen det korrekte sted.
Du får, af hvad jeg lige kan læse alle variablerne serviceret,browser uafhængigt, her:
mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
}
// tooltip width and height
var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
// document area in view (subtract scrollbar width for ns)
var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
Deres logik til at positionere det skal bare lige fin justeres. Lidt længere nede i koden, men i samme funktion.
Indlæg senest redigeret d. 12.10.2008 18:42 af Bruger #5789