M
Matthias_Nordwig
Hallo, ich habe mir bisher folgendes Script geschrieben um das Flash immer an die maximal mögliche Größe anzupassen, ohne dabei das Verhältniss "800:600,1024:768,..." zu verlieren:
width = document.body.offsetWidth;
height = document.body.offsetHeight;
fla_width = 0;
fla_height = 0;
function check_window()
{
if ((height!=document.body.offsetHeight) || (width!=document.body.offsetWidth))
{
height=document.body.offsetHeight;
width=document.body.offsetWidth;
set_fla();
}
}
function set_fla()
{
if ((width/height)<(800/600))
{
fla_width = width-3;
fla_height = (fla_width*600)/800;
}
else
{
fla_height = height-3;
fla_width = (fla_height*800)/600;
}
document.getElementById("uhr").style.width=fla_width;
document.getElementById("uhr").style.height=fla_height;
//document.getElementById("uhr2").style.width=fla_width;
//document.getElementsByName("uhr").style.height=""fla_height;
_______________________________________________________
Hier ist das Problem:
Das was dort als Kommentar markiert ist(//document.getElementById("uhr2").style.width=fla_width;
//document.getElementsByName), funktioniert zwar in Opera, jedoch nicht im ie. Umgekehrt, wenn ich das so anspreche wie das nicht auskommentierte(document.getElementById("uhr").style.width=fla_width;
document.getElementById("uhr").style.height=fla_height
, dann das im ie jedoch nicht im Opera.
Hat jemand dafür eine Lösung? Ich möchte auf keinen Fall einen Browserswitch machen, da diese sich ja maskieren lassen. bzw. Mein Opera wird als ie anerkannt.
_______________________________________________________
}
set_fla();
window.setInterval("check_window()",100);
Mit freundlichen Grüßen
Matthias Nordwig
width = document.body.offsetWidth;
height = document.body.offsetHeight;
fla_width = 0;
fla_height = 0;
function check_window()
{
if ((height!=document.body.offsetHeight) || (width!=document.body.offsetWidth))
{
height=document.body.offsetHeight;
width=document.body.offsetWidth;
set_fla();
}
}
function set_fla()
{
if ((width/height)<(800/600))
{
fla_width = width-3;
fla_height = (fla_width*600)/800;
}
else
{
fla_height = height-3;
fla_width = (fla_height*800)/600;
}
document.getElementById("uhr").style.width=fla_width;
document.getElementById("uhr").style.height=fla_height;
//document.getElementById("uhr2").style.width=fla_width;
//document.getElementsByName("uhr").style.height=""fla_height;
_______________________________________________________
Hier ist das Problem:
Das was dort als Kommentar markiert ist(//document.getElementById("uhr2").style.width=fla_width;
//document.getElementsByName), funktioniert zwar in Opera, jedoch nicht im ie. Umgekehrt, wenn ich das so anspreche wie das nicht auskommentierte(document.getElementById("uhr").style.width=fla_width;
document.getElementById("uhr").style.height=fla_height

Hat jemand dafür eine Lösung? Ich möchte auf keinen Fall einen Browserswitch machen, da diese sich ja maskieren lassen. bzw. Mein Opera wird als ie anerkannt.
_______________________________________________________
}
set_fla();
window.setInterval("check_window()",100);
Mit freundlichen Grüßen
Matthias Nordwig