/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Link til pop-up-vindue
Fra : Olav Noksagt


Dato : 30-04-03 12:50

Hej
Jeg har brug for noget simpel javascript der kan åbne et nyt vindue som
pop-up.
Jeg har prøvet at lave det i GoLive, men det giver en hel vanvittig mængde
kode, som jeg har tilladt mig at sætte nederst i denne message.

1. Kan man ikke lave dette med et simplere kald?
2. Kan man ikke undgå at placere <script.. kode i headeren?

På forhånd tak,
Scriptklovnen Olav


-----------------------------------------------------------

<html>
<head>
<meta http-equiv="content-type"
content="text/html;charset=ISO-8859-1">
<title>Popup</title>
<csactions>
<csaction name="BAD583CA24" class="Open Window 1.1"
type="onevent" val0="popupvinduet.htm" val1="" val2="500" val3="400"
val4="false" val5="false" val6="false" val7="false" val8="false"
val9="false" val10="false" val11="0" val12="0">
</csactions>
<csscriptdict>
<script><!--
function CSClickReturn () {
var bAgent = window.navigator.userAgent;
var bAppName = window.navigator.appName;
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3")
>= 0) && (bAgent.indexOf("Mac") >= 0))
return true; // dont follow link
else return false; // dont follow link
}

CSStopExecution = false;
function CSAction(array) {
return CSAction2(CSAct, array);
}
function CSAction2(fct, array) {
var result;
for (var i=0;i<array.length;i++) {
if(CSStopExecution) return false;
var actArray = fct[array[i]];
if (actArray == null) return false;
var tempArray = new Array;
for(var j=1;j<actArray.length;j++) {
if((actArray[j] != null) && (typeof(actArray[j]) == "object") &&
(actArray[j].length == 2)) {
if(actArray[j][0] == "VAR") {
tempArray[j] = CSStateArray[actArray[j][1]];
}
else {
if(actArray[j][0] == "ACT") {
tempArray[j] = CSAction(new Array(new
String(actArray[j][1])));
}
else
tempArray[j] = actArray[j];
}
}
else
tempArray[j] = actArray[j];
}
result = actArray[0](tempArray);
}
return result;
}
CSAct = new Object;

function CSOpenPositionWindow(action) {
// Matt Ridley, Dec. '98
var wf = "";
wf = wf + "width=" + action[3];
wf = wf + ",height=" + action[4];
wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
wf = wf + ",directories=" + (action[9] ? "yes" : "no");
wf = wf + ",location=" + (action[10] ? "yes" : "no");
wf = wf + ",status=" + (action[11] ? "yes" : "no");
wf = wf + ",left=" + action[12];
wf = wf + ",top=" + action[13];
window.open(action[1],action[2],wf);
}

// --></script>
</csscriptdict>
<csactiondict>
<script><!--
CSAct[/*CMP*/ 'BAD583CA24'] = new Array(CSOpenPositionWindow,/*URL*/
'popupvinduet.htm','',500,400,false,false,false,false,false,false,false,0,0)
;

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

<body bgcolor="#ffffff">
<p><a href="#" onclick="CSAction(new
Array(/*CMP*/'BAD583CA24'));return CSClickReturn();"
csclick="BAD583CA24">Klik her for at &aring;bne</a></p>
</body>

</html>


 
 
Erik Ginnerskov (30-04-2003)
Kommentar
Fra : Erik Ginnerskov


Dato : 30-04-03 13:17


"Olav Noksagt" <noksagt_fjerndette@hotmail.com> skrev
> Hej
> Jeg har brug for noget simpel javascript der kan åbne et nyt vindue som
> pop-up.

Prøv at kigge på denne side:

www.hjemmesideskolen.dk/html/vindue.asp

Der vises både hvordan du åbner et nyt fuldt bestykket browservindue og
hvordan du åbner en popup, der kun har titellinje + det ønskede indhold.

--
Med venlig hilsen
Erik Ginnerskov
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



Dennis T. Holm (30-04-2003)
Kommentar
Fra : Dennis T. Holm


Dato : 30-04-03 13:19

> Jeg har brug for noget simpel javascript der kan åbne et nyt vindue som
> pop-up.
> Jeg har prøvet at lave det i GoLive, men det giver en hel vanvittig mængde
> kode, som jeg har tilladt mig at sætte nederst i denne message.


Hej ...

Du kan lave denne funktion


<script language="JavaScript">
function NewWindow()
{

win = window.open ("fil.html","VindueNavn",
"height=800,width=800,noresize=0,left=10,top=10,screenX=10,screenY=10");
win.creator = self;
}
</script>

fil.html er en side som du selv laver til dit popup vindue...

Denne kan du så kalde et eller andet sted hvor du ønsker det med

javascript:NewWindow();

MVH Dennis T. Holm




Lasse Reichstein Nie~ (30-04-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 30-04-03 13:25

Olav Noksagt <noksagt_fjerndette@hotmail.com> writes:

> Jeg har brug for noget simpel javascript der kan åbne et nyt vindue som
> pop-up.
> Jeg har prøvet at lave det i GoLive, men det giver en hel vanvittig mængde
> kode, som jeg har tilladt mig at sætte nederst i denne message.
>
> 1. Kan man ikke lave dette med et simplere kald?
> 2. Kan man ikke undgå at placere <script.. kode i headeren?

Ja:

<a href="popupvinduet.htm" onclick="window.open('popupvinduet.htm','','width=500,height=400,resizable=no,left=0,top=0')">
Klik her for at &aring;bne</a>

Er du sikker på at den skal være både resizable=no og ikke
scrollbars=yes (altså, er du *helt* sikker på at indholdet ikke fylder
mere end 500x400 i *alle* brugeres browsere?)

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Olav Noksagt (30-04-2003)
Kommentar
Fra : Olav Noksagt


Dato : 30-04-03 14:49

Lasse Reichstein Nielsen skrev:

> Er du sikker på at den skal være både resizable=no og ikke
> scrollbars=yes (altså, er du *helt* sikker på at indholdet ikke fylder
> mere end 500x400 i *alle* brugeres browsere?)

Jeps - og jeg forstår din bekymring

Tak for alle indlæg - I er nogle GUTTERMÆND alle til hobe!

Olav


Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste