|
| 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 åbne</a></p>
</body>
</html>
| |
Erik Ginnerskov (30-04-2003)
| Kommentar Fra : Erik Ginnerskov |
Dato : 30-04-03 13:17 |
| | |
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 å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
| |
|
|