[javascript] window overschrijven via form

Pagina: 1
Acties:

  • marcovtwout
  • Registratie: Juli 2004
  • Laatst online: 01-12-2025
Ik heb een form gemaakt voor het opstellen van een nieuwsbrief.
Daarbij gebruik ik de volgende code als er op de knop 'bekijken' wordt gedrukt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
<!--
function bekijken()
{
    bekijken = window.open('','bekijken','scrollbars=no, menubar=no, resizable=yes, width=650, height=750, toolbar=no, location=no, status=no');
    opstellen.action = 'scripts/nb_lees.php?actie=bekijken';
    opstellen.target = 'bekijken';
    opstellen.submit();
    opstellen.action = '';
    opstellen.target = '';
}
// -->
</SCRIPT>


Er wordt een nieuw venster geopend met de naam 'bekijken', Het formulier target wordt op dit venster gezet en vervolgens weer reverted voor de andere acties.
Alleen is hier het probleem. In Firefox wordt het schermpje wel geopend, maar het formulier wordt gesubmit naar een nieuw venster, niet naar 'bekijken'. In IE werkt het wel goed.

[ Voor 11% gewijzigd door marcovtwout op 06-02-2005 01:02 ]


Verwijderd

je gebruikt "bekijken" 3x: als naam van de functie, naam van het window en variabele van het window, dat lijkt me een beetje eng worden, wissel het eens af...

en verder, doet ie het ook fout als je de laatste regel in je functie ff wegcomment?

  • marcovtwout
  • Registratie: Juli 2004
  • Laatst online: 01-12-2025
Met deze code

code:
1
2
3
4
5
6
7
8
9
10
11
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
<!--
function bekijken()
{
    bekijken2 = window.open('','bekijken3','scrollbars=no, menubar=no, resizable=yes, width=650, height=750, toolbar=no, location=no, status=no');
    opstellen.action = 'scripts/nb_lees.php?actie=bekijken';
    opstellen.target = 'bekijken3';
    opstellen.submit();
}
// -->
</SCRIPT>


werkt het ook niet goed.

[ Voor 14% gewijzigd door marcovtwout op 06-02-2005 14:02 ]


  • marcovtwout
  • Registratie: Juli 2004
  • Laatst online: 01-12-2025
*kick*

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:24

crisp

Devver

Pixelated

deze testcase doet het prima hier:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">

function bekijken(form)
{
    window.open('about:blank','bekijken','scrollbars=no, menubar=no, resizable=yes, width=650, height=750, toolbar=no, location=no, status=no');
    var original_action = form.action;
    form.action = 'bekijken.html';
    form.target = 'bekijken';
    form.submit();
    form.target = '';
    form.action = original_action;
}

</script>
</head>
<body>
<form action="bla.html" method="post">
    <input type="button" value="bekijken" onclick="bekijken(this.form)">
    <input type="submit">
</form>
</body>
</html>

Intentionally left blank


  • marcovtwout
  • Registratie: Juli 2004
  • Laatst online: 01-12-2025
Bedankt voor het checken, ik hoorde het net ook van iemand.
Ik heb het idee dat Tabbed Browser Plugin het op de een of andere manier stopt ga er even naar kijken.

*ja, 'load links in new tab' was het probleem :) maarja voor surfen hou ik dat gewoon aan.

[ Voor 23% gewijzigd door marcovtwout op 07-02-2005 21:04 ]

Pagina: 1