Hallo Leute,
ich bin blutiger Anfänger im Bereich Java!
Nur gut, dass Java und JavaScript so viel gemeinsam haben wie in Kuhfladen und britisches Essen. Sieht ähnlich aus, schmeckt (vermutlich) ähnlich, ist aber doch nicht dasselbe.
Ich habe eine Website in der eine Inline-Frame für meine Navigationsleiste aufgerufen wird. Der Platzhalter für die Navigationsleiste wird mit folgendem Script dynamisch vergrößert (Für den Fall, dass die Navileiste in Zukunft mit mehr Untermenüs gefüttert wird und so größer wird)
Warum machst du das ganze nicht ordentlich per HTML und CSS und verzichtest auf den Frame? Das dürfte ja dein Grundlegendes Problem sein.
<script type="text/javascript">
function resize_me(n)
{
d=0;
ifObj=document.getElementsByName(n)[0];
p=(document.all)?'scroll':'offset';
eval("ifObj.style.height=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d);
}
</script>
Wozu ist das eval gut?
Das Script funktioniert mit dem IE auch wunderbar.. Allerdings habe ich das Problem, dass im Firefox die Navigationsleiste GARNICHT mehr angezeigt wird.
document.all funktioniert in Firefox nicht.
Kann mir jemand dabei helfen, entweder den 1. Script auch Firefox tauglich zu machen
Mit dem genannten Hinweis solltest du das selber können.
oder den 2. Script mit in das 1. Script funktionstüchtig zu integrieren?!
User-Agent-Sniffig ist fast noch schlimmer als eine Frameset dynamisch zu vergrößern.
Wie kommt man überhaupt auf solch umständliche Katastrophenlöstungen?
Wie schon erwähnt: mit ordentlichem HTML/CSS hättest du das Problem nicht. height: auto und die Sache ist gegessen.