webForumDet fria alternativet

Popup problem!

12 svar · 440 visningar · startad av Otto

OttoMedlem sedan apr. 200330 inlägg
#1

Hej alla glada!

Mitt problem: Från en av mina sidor vill jag ha olika texter som i sin tur leder till olika popup-rutor. Alltså, "länktext1" på sidan skall öppna en popup innehållande enbart textinfo om vad "länktext1" är.
Och "länktext2" ska fungera på samma sätt osv. Sedan vill jag ju inte ha en uppsjö av popuper utan jag vill att ny popup skall hamna i den förra popupen.

Hmm, hoppas ni förstår min förklaring!
Jag hittade ett script någonstans på dessa sidor som jag har fått att funka ganska bra.

Så här ser det ut:
<a href="#" onclick="foo=window.open('','weePop','width=600,height=200'); foo.document.write('<b>Rubrik</b> <hr />Bla bla bla bla bla.<br> <hr />');">länktext1</a>

Så hur får jag varje popup att öppna sig i den redan öppnade popupen samt hur lägger jag till en scrollbar i varje popup?

Tack på förhand!

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Välkommen till webForum Otto! :bire

Så här kan du göra:

<head>
<script type="text/javascript">
<!--

function openWin( t ){
	var win = window.open( "", "popUp", "width=600,height=200,scrollbars=yes");

	win.document.open();
	win.document.write( t );
	win.document.close();
};

//-->
</script>
</head>

...

<a href="javascript:void(0)" onclick="openWin('länktext')">länktext1</a><br>
<a href="javascript:void(0)" onclick="openWin('länktext2')">länktext2</a>

:)

OttoMedlem sedan apr. 200330 inlägg
#3

Hej och tack!

Vet inte om jag gjort nått helt galet men efter jag fått upp popupen så ändras ursprungsidan!

Så här ser min testsida ut:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--

function openWin( t ){
var win = window.open( "", "popUp", "width=600,height=200,scrollbars=yes");

win.document.open();
win.document.write( t );
win.document.close();

};

//-->
</script>
</head>

<body>

<a href="java script:void(0)" onclick="openWin('länktext')">länktext1</a><br>
<a href="java script:void(0)" onclick="openWin('länktext2')">länktext2</a>

</body>
</html>

MVH / Otto :birp

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Använd "return false" från onClick på länkarna;

<a href="#" onclick="openWin('länktext'); return false;">länktext1</a>
...
Peter SMedlem sedan dec. 20025 483 inlägg
#5

Anledningen till det är mellanrummet i ordet "javascript" i href-attributet hos länkarna, så det kan du ta bort.

:)

OttoMedlem sedan apr. 200330 inlägg
#6

Tack! Ni är ju suveräna!

Det fungerar ju klockrent! :e

Nu undrar jag bara om det går att få en "stäng detta fönster" text i varje popup?

:OO

Peter SMedlem sedan dec. 20025 483 inlägg
#7
function openWin( t ){
	var win = window.open( "", "popUp", "width=600,height=200,scrollbars=yes");

	win.document.open();
	win.document.write( t + "<p><a href=\"javascript:void(0)\" onclick=\"self.close()\">Stäng detta fönster</a></p>" );
	win.document.close();
};

Kom ihåg att det ej skall vara något mellanrum i ordet "javascript" ovan ;)

:)

OttoMedlem sedan apr. 200330 inlägg
#8

En fråga till!

Om en av dessa popup skulle vara öppen och besökaren väljer att klicka på en annan popup-länk på huvudsidan istället för att först stänga tidigare popup, går det då att få popupen att hamna överst? (i stället för bakom huvudsidan)?

/Otto :)

JojoxxMedlem sedan juni 20004 308 inlägg
#9

Visst:

function openWin( t ){
	var win = window.open( "", "popUp", "width=600,height=200,scrollbars=yes");
	win.document.open();
	win.document.write( t + "<p><a href=\"#\" onclick=\"self.close();\">Stäng detta fönster</a></p>" );
	win.document.close();
	win.focus();
};
OttoMedlem sedan apr. 200330 inlägg
#10

TUSEN TACK!

Allt funkar som en dröm, vill bara säga att jag är jätteglad för all hjälp. :)
Tur att jag hittade detta forum.

MVH / Otto :D

Jesper TMedlem sedan nov. 20017 144 inlägg
#11

felpostat.

OttoMedlem sedan apr. 200330 inlägg
#12

Problem på Win98 SE!

Hmm, popuperna (här ovan) fungerar jättebra på min XP-dator. men när jag testar på en annan dator med Win98 SE så fungerar ej scriptet. Det blir bara en en tom popup som visar sig!

Har ni någon susning vad det kan vara? Bör jag överväga att inte ha med popuper på hemsidan om det visar sig att det kan innebära problem för vissa surfare? Eller är det bara nått knas med min 2:a data med win98 SE? (jag har varit och kollat i internet-alternativ....../säkerhet och kollat att java är aktiverat).

Oj, det blev många frågetecken, lessen om jag postade denna fråga fel :r

MVH
Otto

Jesper TMedlem sedan nov. 20017 144 inlägg
#13

Det har säkert mer med vilken webbläsare du har i burken med Win-98.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)