Avatar billede zeusdk Nybegynder
18. februar 2003 - 13:12 Der er 16 kommentarer og
2 løsninger

javascript-submit direkte til popup-vindue?

Hej

Jeg vil submitte direkte til et popup-vindue fra min javascript-kode, men der sker intet, højest sandsyneligt jeg ikke finde ud af det.

Jeg har brugt følgende som rettesnor:
http://activedeveloper.dk/artikler/default.asp?articleid=274

Men problemet er, der defineres submittet fra form-koden og ikke fra javascript-koden. Kan du hjælpe?
______________

form.method = "post"
form.encoding = "multipart/form-data"
//form.action = "henvisning3-3.asp";
form.tagert = "visning";
form.submit(PopWin('henvisning3-3.asp', 'visning', 'no', 'no', 'no', 'no', 'no', 'no', '150', '400'));

---------------- Måske relevant --------------

<script>
function PopWin(url, name, menubar, toolbar, location, status, scrollbars, resizable, h, w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, name, 'menubar=' + menubar + ', toolbar=' + toolbar + ', location=' + location + ', status=' + status + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ', height=' + h + ', width=' + w + ', top=' + topPos + ', left=' + leftPos +'')
}
</script>
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 13:16 #1
form.tagert - Skulle det ikke være form.target="visning";
Avatar billede zeusdk Nybegynder
18. februar 2003 - 13:39 #2
Jo, det har du ret i - en dum skrivefejl, men nu siger den:

"object requried" ved:
var wh = (IE)?document.body.clientHeight : window.innerHeight;
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 14:07 #3
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

var wh = (ie4||ie5)?document.body.clientHeight : window.innerHeight;
Avatar billede zeusdk Nybegynder
18. februar 2003 - 14:12 #4
Samme fejl - samme sted:

<script>
function PopWin(url, name, menubar, toolbar, location, status, scrollbars, resizable, h, w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

var wh = (ie4||ie5)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, name, 'menubar=' + menubar + ', toolbar=' + toolbar + ', location=' + location + ', status=' + status + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ', height=' + h + ', width=' + w + ', top=' + topPos + ', left=' + leftPos +'')
}

PopWin('henvisning3-2.asp', 'visning', 'no', 'no', 'no', 'no', 'yes', 'no', '400', '600');
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 14:13 #5
læg lige din form med også.... faktisk alt det der hører til scriptet....
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 14:14 #6
Iøvrigt har du jo heller ikke ændret det....

var ww = (ie4||ie5)?document.body.clientWidth : window.innerWidth;
Avatar billede zeusdk Nybegynder
18. februar 2003 - 14:22 #7
Nu virkede popup-koden tak for det, men jeg har lige et spørgsmål, før vi fortsætter. Hvad sker der hvis brugeren anvender ns4, ns5 og ns6? Vil det også virkede lige som det virker i IE?

Jeg har slettet følgende kode - er det ikke korrekt forstået, at den er unødvendig nu?

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

------------------ NYESTE SCRIPT ------------------

<script>
function PopWin(url, name, menubar, toolbar, location, status, scrollbars, resizable, h, w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

var wh = (ie4||ie5)?document.body.clientHeight : window.innerHeight;
var ww = (ie4||ie5)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, name, 'menubar=' + menubar + ', toolbar=' + toolbar + ', location=' + location + ', status=' + status + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ', height=' + h + ', width=' + w + ', top=' + topPos + ', left=' + leftPos +'')
}
</script>
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 14:26 #8
Det ser ikke dårligt ud, men det er lidt svært at sige uden at se det i funktion.... :))
Avatar billede zeusdk Nybegynder
18. februar 2003 - 14:30 #9
Men hvorfor defineres "ns4" og "ns6", når de ikke bruges til noget?
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 14:41 #10
Du behøver dem ikke, men jeg tog dem med hvis du skulle få brug for dem....
Avatar billede zeusdk Nybegynder
18. februar 2003 - 14:44 #11
Men jeg vil meget gerne bruge dem, så mine netscape-brugere også får smidt et popup-vindue midten ind på skærmen - kan du hjælpe mig med det?
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 14:58 #12
Sådan...

<script language="JavaScript">

function openDu(siden,ww,hh) {
  minX = (screen.availWidth-350)/2;
  minY = (screen.availHeight-200)/2;
  vinduet = window.open(siden,'popUp','width='+ww+',height='+hh+',screenX='+minX+',left='+minX+',screenY='+minY+',top='+minY);
}

</script>

</head>
<body>
<a href="java script:void(0)" onclick="openDu('pop.html',160,200)"><img src="images1/knap-tilmelding.gif" width="57" height="24" border="0"></a>

/Nikolaj
Avatar billede zeusdk Nybegynder
18. februar 2003 - 15:05 #13
Denne nye kode er, jeg ikke så glad for, idet jeg nu skal til at ændre i alle mine kald til popup-koden. Kunne du ikke bare udbygge mit eksisterende kode lidt, så alle browser-brugere blev glade? :-)
Avatar billede zeusdk Nybegynder
18. februar 2003 - 16:28 #14
svar
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 17:24 #15
Det var ikke meget tid du gav og så tillader du dig at tage pointene selv. Nåja hvad fanden man er vel blevet vandt til at lade lamers være lamers.

God tur og farvel fra mig.

/Nikolaj
Avatar billede zeusdk Nybegynder
18. februar 2003 - 17:28 #16
Men jeg troede ikke du ville/kunne svare på det, men måske gad du ikke skrive koden om for mig. Jeg opretter lige et nyt spg., hvor du skal skrive dit svar i og få dine points :-)
Avatar billede zeusdk Nybegynder
18. februar 2003 - 17:32 #17
Avatar billede nikolajdu Nybegynder
18. februar 2003 - 18:03 #18
nikkenej....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB