| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
md7dani
Medlem i: 318 dagar
Status: Offline
#672041
|
Skrivet: 2010-02-09 03:43
Ämne: öppna sida över alla frames
|
|
|
Vill öppna en sida över en websida med 3 frames, men lyckas inte. Läste att "_top" ska göra just detta, men det den gör är att öppna i samma frame. "_blank" öppnar ett nytt fönster och det vill jag inte ha.
Nån som förstår varför den gör så? |
|
|
|
| Till toppen på sidan |
|
breezer
Medlem i: 683 dagar
Status: Offline
#672044
|
Skrivet: 2010-02-09 05:16
Ämne:
|
|
|
använd en iframe tillsammans med javascript så får du till det du har önskat
och kolla upp z-index så ser du hur du får element att överlappa varandra i html |
|
|
|
| Till toppen på sidan |
|
md7dani
Medlem i: 318 dagar
Status: Offline
#672066
|
Skrivet: 2010-02-09 13:02
Ämne:
|
|
|
| breezer skrev: |
använd en iframe tillsammans med javascript så får du till det du har önskat
och kolla upp z-index så ser du hur du får element att överlappa varandra i html |
har kollat lite på det och min första tanke är följande lösning:
<html>
<frameset rows="100,*" frameborder="no" border="0" framespacing="0">
<iframe id="Iframe1" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="600" scrolling="No" height="600" src="http://www.yahoo.com"></iframe>
<frameset rows="*" cols="*,605" framespacing="0" frameborder="no" border="0">
<iframe id="Iframe2" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="600" scrolling="No" height="600" src="http://www.yahoo.com"></iframe>
<iframe id="Iframe3" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="600" scrolling="No" height="600" src="http://www.yahoo.com"></iframe>
</frameset>
</frameset>
</html>
Den lägger 3 virtuella iframes i en html sida, tex index.html. Sedan från iframe öppnar jag den andra sidan, tex startsida.html över index.html. Kanske inte går att göra så. Ser dock ingen annan lösning.
Detta funkade inte.
Ev lägga en stor iframe i vilken du har 3 vanliga frames. Från varje frame kan du sedan lägga antingen i iframe el i en vanlig frame. |
|
|
|
| Till toppen på sidan |
|
breezer
Medlem i: 683 dagar
Status: Offline
#672069
|
|
|
|
| Till toppen på sidan |
|
marabou

Medlem i: 2165 dagar Från: /home/
Status: Online
#672071
|
Skrivet: 2010-02-09 13:46
Ämne:
|
|
|
Du skall inte lägga iframe i en frameset.
iframe är för att baka in i "body", alltså i en webbsida med annat innehåll.
Om du använder frameset skall du använda frame-taggen.
Jag har gjort följande lösning i ett projekt (vet inte om det är samma som du är ute efter...)
index.html
1: <html>
2: <head>...</head>
3: <body>
4: <div style="z-index:99;">
5: Innehåll som läggs över ´frameset´
6: </div>
7: <iframe src="frameset.html" ... />
8: </body></html>
|
Annars kan du ju använda _parent istället för _top.
Vad menar du med "öppna en sida över en websida"? Skall den ligga som ett lager uppepå den andra, eller skall webbsidan med tre frames bytas ut mot den "nya sidan"? |
|
|
_________________ “Commenting your code is like cleaning your bathroom — you never want to do it, but it really does create a more pleasant experience for you and your guests.”
– Ryan Campbell |
| Till toppen på sidan |
|
md7dani
Medlem i: 318 dagar
Status: Offline
#672073
|
Skrivet: 2010-02-09 13:49
Ämne:
|
|
|
jepp nu börjar det likna nåt , fast iframen som överlappar ska täcka hela browserfönstret.
marabou:
"Annars kan du ju använda _parent istället för _top."
Har testat men det funkar inte. Troligtvis för att jag postar innehållet med Php och sen redirectar sidan via en META tag. Den öppnas alltid i samma frame. Kan ha med serverside begränsningar att göra.
"Eller skall webbsidan med tre frames bytas ut mot den "nya sidan"?"
Helst vill jag att den ska göra just så. Enkelt och snyggt. |
|
|
|
| Till toppen på sidan |
|
breezer
Medlem i: 683 dagar
Status: Offline
#672081
|
|
|
|
| Till toppen på sidan |
|
md7dani
Medlem i: 318 dagar
Status: Offline
#672083
|
Skrivet: 2010-02-09 15:10
Ämne:
|
|
|
precis så vill jag ha. Hur är koden för det? |
|
|
|
| Till toppen på sidan |
|
JimmieJohansson

Medlem i: 1398 dagar Från: Upplands Väsby
Status: Offline
#672085
|
Skrivet: 2010-02-09 15:18
Ämne:
|
|
|
| md7dani skrev: |
precis så vill jag ha. Hur är koden för det? |
Ett tips är att kolla källkoden om du inte vill göra det själv? |
|
|
|
| Till toppen på sidan |
|
marabou

Medlem i: 2165 dagar Från: /home/
Status: Online
#672086
|
Skrivet: 2010-02-09 15:25
Ämne:
|
|
|
| md7dani skrev: |
| Har testat men det funkar inte. Troligtvis för att jag postar innehållet med Php och sen redirectar sidan via en META tag. Den öppnas alltid i samma frame. Kan ha med serverside begränsningar att göra. |
_top och _parent påverkar länkar (a-taggar) hur de öppnas. Vad jag vet kan de inte användas för meta-refresh osv...
Alternativ: Använd JavaScript!
1: window.top.location.href='http://......';
|
eller om du inte vill ha kvar frames-sidan i historiken:
1: window.top.location.replace('http://.....');
|
|
|
|
_________________ “Commenting your code is like cleaning your bathroom — you never want to do it, but it really does create a more pleasant experience for you and your guests.”
– Ryan Campbell |
| Till toppen på sidan |
|
md7dani
Medlem i: 318 dagar
Status: Offline
#672089
|
Skrivet: 2010-02-09 15:51
Ämne:
|
|
|
| marabou skrev: |
| md7dani skrev: |
| Har testat men det funkar inte. Troligtvis för att jag postar innehållet med Php och sen redirectar sidan via en META tag. Den öppnas alltid i samma frame. Kan ha med serverside begränsningar att göra. |
_top och _parent påverkar länkar (a-taggar) hur de öppnas. Vad jag vet kan de inte användas för meta-refresh osv...
Alternativ: Använd JavaScript!
1: window.top.location.href='http://......';
|
eller om du inte vill ha kvar frames-sidan i historiken:
1: window.top.location.replace('http://.....');
|
|
Ja faktiskt. Det funkar nu. Det funkar om du använder det i en länk, men inte i en Meta tag. Bugar o bockar för all bra hjälp! |
|
|
|
| Till toppen på sidan |
|
|