PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hyperlink von Popup in den Mainframe


TenShoe
10.01.2002, 15:49
Hi!

Ich habe ein Popupfernster erstellt in dem sich 2 Buttons befinden. Diese Buttons sollen jeweils wieder eine Seite Im Frameset (_maín) der Hauptseite öffnen.
-Kann mir jemand sagen wie ich das mache?


maulwurf
10.01.2002, 16:05
na du stellst fragen ;)

also.. soweit ich weiß ist das mit HTML nicht möglich, da du in den target-angaben ja immer nur bezug auf das aktuelle fenster bzw frameset nimmst.
aber ne lösung mit js oder so würd mich auch mal interessieren.
wieso willst du das denn überhaupt machen? zeig doch mal die seite..

cya

Codeq
10.01.2002, 17:44
<!-- Begin
function loadFrames(frame1,page1,frame2,page2) {
eval(&quot;parent.&quot;+frame1+&quot;.location=&acute;&quot;+page1+&quot;&acute;&quot;);
eval(&quot;parent.&quot;+frame2+&quot;.location=&acute;&quot;+page2+&quot;&acute;&quot;);
}
// End -->

pack das in den head des frames wo die links drin sind..

und das als link
<a href=&quot;javascript:loadFrames(&acute;Frame_name&acute;,&acute;http://bla.de/bla.html&acute;)&quot;>click</a>

sach ma obs funzt.. geht auf jeden in nem frameset eines Browser fensters ...

TenShoe
10.01.2002, 20:40
Habs bisher noch nicht ausprobieren können

@Mauli

Aus dem mainframe heraus soll eine Fotogalerie geöffnet werden. Da diese sehr viele Bilder enthält, habe ich mich entschlossen selbige 2 mal (für hohe und niedrige Banbreite) zu erstellen. -Es öffnet sich also zunächst ein Popup, chromeless natürlich 8) , indem man seine Bandbreite auswählen kann. Von diesem Link aus soll die Galerie dann wieder ins frameset geladen werden.
Tja, da haben wir den Salat.

Habe den mist noch nicht ins Netz gestellt, sage dir mal bescheid, wenn ichs hinbekommen habe.

TenShoe
10.01.2002, 20:43
@Codeq

Der Link benutzt bei mir ja schon ein Javascript, mit dem ich das Chromelesswindow erstelle!
2 Javascripts für eine Aktion geht doch nicht klar, oder?

MAfuba
10.01.2002, 21:50
2 JSs gehn schon...
wenn du eh nen chromeless window lädst, dann brauchste das doch ned xtra in nem neuen fenster starten lassen... benutz einfach <div ..z-index=n> dann haste das prob mit dem framenamen nicht!

maulwurf
10.01.2002, 22:02
hiho

hmm... wozu denn das popup noch? wenns um ne &acute;weiche&acute; geht, ist doch eine art intro-seite mit den beiden links, die dann halt im mainframe geladen wird viel &acute;schöner&acute; ... oder hab ichs falsch verstanden?
wenn man sich dann mal für eine bandbreite entschieden hat, muss man ja nicht noch nen popup auf haben wo man nochmal zur anderen springen kann.

ich weiß, ich weiß, das löst dein prob nicht. nur, wenns echt so umständlich (und evtl sogar überflüssig) ist, solltest du dir vllt. ne andere lösung ausdenken.

eine idee hätte ich noch.. es gibt doch die möglichkeit ein fenster automatisch zu schließen - binde das doch in den link für das popup mit ein. dann lässt du das alte fenster mit dem frameset erst komplett schließen, hast dann das popup mit der auswahlmöglichkeit und beim klick öffnest du einfach mit JS ein neues fenster - feddich :]
von hinten durch die brust ins auge.. quasi ;)

cya

sami
10.01.2002, 22:40
vielleicht versteh ich was falsch, aber gib dem fram doch eeinfach nen namen:
<frame ... name=&quot;fotos&quot;>
danach kannst das frame aus jedem browserfenster mittels target=&quot;fotos&quot; ansteuern.

TenShoe
11.01.2002, 00:16
ö, jetzt bin ich verwirrt ... ?(

TenShoe
11.01.2002, 00:24
@mafuba

um ein chromelesswindow zu öffnen brauche ich folgenden Aufruf: <a href=&quot;#&quot; onclick=&quot;mywinname01=openIT(&acute;bandwidth.html&acute;,180,100,null,null,&acute;mywinname01&acute;);&quot;> LAUNCH bandwidth 180x100</a>

die Seite bandwidth.html wird doch in nem neuen Fenster, nämlich dem chromelesswindow geöffnet.
Andernfalls kann ich mir das chromelesswindow sparen oder was meinst du damit nen chromelesswindow nicht in nem neuen fenster öffnen brauchen?

Codeq
11.01.2002, 11:53
@ Ten
Mafuba meint :D das es doch überflüssig ist ein neues IE fenster öffnen zu lassen, wenn es um ein feature geht das sich auf eine seite bezieht in der du doch mit <DIV> eigene popups machen kannst... sehen aus wie chromeless sind nur quasi bewegliche <TABLE> oder so in dem aktuellen browser fenster...

mit z-index kannst du sagen was im vordergrund sein soll und was dahinter...

und die auswahl der bandbreite würde ich automatisch machen... da das eh um nen flashfilm geht kannst du doch den transfer pro sekunde bestimmen, und anhand daran änderst du die auflösung des flashfilms oder die frames/pro sekunde... ?!

TenShoe
11.01.2002, 16:51
@Codeq
Wusste nicht, dass das nen table is! *wunder*
Die manuelle Auswahl würde ich gerne beibehalten, da das Auswahlpopup erstens ziehmlich kewl aussieht, und zweitens jeder selbst enscheiden soll welche Ladezeiten er verantworten kann.

P.S. Kannste mir bidde mal zeigen wie das dann fertig im HTML-Code aussehen müsste? Hab da keinen Plan.

Das sind die Parameter: onclick=&quot;mywinname01=openIT(&acute;bandwidth.html&acute;,180,100,null,null,&acute;mywinname01&acute;);&quot;>Galerie</a>

danketak

Codeq
11.01.2002, 21:09
<html>
<head>
</head>
<body>
<SCRIPT LANGUAGE=&quot;JavaScript1.2&quot;>
x = 100;
y = 100;
function bewegen() {
x = window.event.x+document.body.scrollTop ;
y = window.event.y+document.body.scrollLeft ;
}

document.write(&acute;<div OnMouseDown=&quot;bewegen()&quot; id=&quot;bla&quot; style=&quot;position: absolute; z-Index:1; top:&acute; + x + &acute;; left:&acute; + y + &acute;; border:thin solid #804000;&quot;>&acute;);
document.write(&acute;<b>1.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-31.gif&quot; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>&acute;);
document.write(&acute;</div>&acute;);
</script>
<div style=&quot;position:absolute; top:130px; left:150px; z-index:4; border:thin solid #804000;&quot;>
<b>2.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-58.jpg&quot; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>
<div style=&quot;position:absolute; top:160px; left:200px; z-index:2; border:thin solid #804000;&quot;>
<b>3.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-67.gif&quot; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>
<div style=&quot;position:absolute; top:190px; left:250px; z-index:3; border:thin solid #804000;&quot;>
<b>4.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-31.gif&quot; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>

</body>
</html>


so in etwa funzt nicht.. ka warum der die function nicht ausführt... bin müde kannst ja mal selbst versuchen... oder ich machs zuende wenn ich zeit finde
k?

Codeq
11.01.2002, 21:23
ganz neuer ansatz.. :]

<html>
<head>
</head>
<body>
<div OnMouseDown=&quot;bewegen();&quot; id=&quot;bla&quot; style=&quot;position: absolute; z-Index:1; top:100px; left:100px; border:thin solid #804000;&quot;>
<b>1.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-31.gif&quot;; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>
<SCRIPT LANGUAGE=&quot;JavaScript1.2&quot;>
function bewegen() {
bla.style.left = window.event.x ;
bla.style.top = window.event.y ;
}
</script>
<div style=&quot;position:absolute; top:130px; left:150px; z-index:4; border:thin solid #804000;&quot;>
<b>2.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-58.jpg&quot;; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>
<div style=&quot;position:absolute; top:160px; left:200px; z-index:2; border:thin solid #804000;&quot;>
<b>3.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-67.gif&quot;; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>
<div style=&quot;position:absolute; top:190px; left:250px; z-index:3; border:thin solid #804000;&quot;>
<b>4.</b><img src=&quot;http://www.coding-board.de/board/images/avatars/avatar-31.gif&quot;; width=&quot;208&quot; height=&quot;181&quot; border=&quot;0&quot;>
</div>

</body>
</html>

Der NS will übrigens diesen command haben

document.bla.pageX = window.event.layerX ;

anstelle von

bla.style.left = window.event.x ;



so du musst nurnoch nen onMouseMove da reinwursten...geh mich nu mit dir treffen im kaffeehaus :D

maulwurf
16.01.2002, 14:49
hiho
hab mich nochma schlau gemacht.
das hier sollte funzen:

<a href=&quot;javascript:parent.<-target frame name->.location = &acute;<-Name der
html datei->&acute; &quot;>Hier lang</a>

cya