webForumDet fria alternativet
Logga in / Bli medlem

Popup problem!

JavaScript

12 svar · 442 visningar · startad av Otto

Medlem sedan apr. 200330 inlägg
Trådstart#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!

Medlem 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>

:)

Medlem 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

Medlem 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>
...
Medlem 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.

:)

Medlem 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

Medlem 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 ;)

:)

Medlem 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 :)

Medlem 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();
};
Medlem 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

Medlem sedan nov. 20017 144 inlägg
#11

felpostat.

Medlem 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

Medlem sedan nov. 20017 144 inlägg
#13

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

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)