Matz: Link in Frames anzeigen .....

Hey Leutz habe hier zwei Functionen

Funktioniert supi:
function Frames(URI1,F1) {
   var assgrp = "web.de"
  Frame1=eval("parent."+F1);
  Frame1.location.href ="http://www."+assgrp+"";
  }

der Link dazu
<A href="javascript:Frames('blank.html','result')">Web</A>

Funktioniert auch
function seldat2(assgrp2,F1)
 {
top.location.href="http://"+assgrp2+"";
}
function test1()  { seldat2("www.yahoo.de") }
function test2()  { seldat2("www.selfhtml.de") }

der Link dazu
<a href="javascript:test1();">Test1</a>
<a href="javascript:test2();">Test2</a>

ABER was muss ich tun damit bei der zweiten function
sich der die LINK`s auch in einem Frame öffnen????

Hilfe wäre genial
Gruß Matz

  1. Hallo Matz,

    top.location.href="http://"+assgrp2+"";

    siehe hierzu http://selfhtml.teamone.de/javascript/objekte/frames.htm#allgemeines

    Gruß Gunther

    1. Merci das geht supi .....

      Grüße Matz

  2. function Frames(URI1,F1) {
       var assgrp = "web.de"
      Frame1=eval("parent."+F1);

    eval ist evil!

    In diesem Falle ist eval absolut nicht nötig, langsam, erschwert das debuggen und bringt hin und wieder NC 4. aus den Tritt.

    Frame = parent[F1]

    macht genau das gleiche.

    und dann Frage ich mich, warum du der Funktion einen Parameter übergibst und dann nicht nutzt?

    Frame1.location.href ="http://www."+assgrp+"";
      }

    der Link dazu
    <A href="javascript:Frames('blank.html','result')">Web</A>

    blank.html ist übereflüssig, da er nicht genutzt wird.
    Und dann Frgae ich mich, warum du unbedingt willst, dass Besucher deine Seite nicht nutzen können?

    Das gleiche wie da oben macht:
    <A href="htt://web.de" target="result">Web</A>

    Mit der grossen Ausnahme, dass dieser Link immer funktioniert, während der andere mal funktioniert mal nicht.

    ==========================================
    Funktioniert auch
    function seldat2(assgrp2,F1)
     {
    top.location.href="http://"+assgrp2+"";
    }

    Was ist F1?
    Auch hier ein Parameter ohne in zu nutzen.

    function test1()  { seldat2("www.yahoo.de") }
    function test2()  { seldat2("www.selfhtml.de") }

    der Link dazu
    <a href="javascript:test1();">Test1</a>
    <a href="javascript:test2();">Test2</a>

    ABER was muss ich tun damit bei der zweiten function
    sich der die LINK`s auch in einem Frame öffnen????

    in dem du einfach mit HTML auf das Frame refrenzierst.

    <a href="http://yahoo.de" target="result">Test1</a>
    <a href="http://selfhtml.de" target="result">Test2</a>

    Alles andere ist überflüssiger Unsinn, da er auf JS setzt, ohne einen einzigen Vorteil für den User zu bringen, aber die, denjenigen die kein JS einsetzten wollen oder dürfen, die Links unbenutzbar macht.

    Struppi.