Toon posts:

[DHTML] Foto toevoegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een klein probleempje :)
Ik ben bezig met een web editor met DHTML.
Nu wil ik via een dialog venster (popup) een foto album laten zien.
Dat lukt op zich wel maar als ik op een link klik komt die in een nieuwe window maar ik wil dat niet.
Hoe los ik dat op ?
Ik vraag de popup zo op
code:
1
2
3
4
function kies_foto() {
var Foto = showModalDialog("fotos.php","","dialogWidth:30em; dialogHeight:30em" );
if(Foto!=null) webStart("InsertImage",Foto);
}

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

wat doet dat webStart() dan?

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:07

André

Analytics dude

code:
1
2
3
4
function kies_foto()
{
  window.open("fotos.php","_blank","Width:30em;Height:30em;menubar=0;");
}

Verwijderd

Topicstarter
Het probleem is als die popup geopent is en ik klik op een link in de popup dat hij dan in een nieuwe window wordt geopent.
En ik wil dat hij in de dialog venster blijft.
<a href='URL' target='_self'> heb ik ook al geprobeert maar werkt niet :(
code:
1
2
3
4
5
6
7
8
function webStart(commando,optie) {
if (htmlMode) {
alert('U moet eerst de HTML mode uit zetten.');
return;
 }
webContent.document.execCommand(commando,"",optie);
webContent.focus();
}

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:07

André

Analytics dude

Waarom een modaldialog gebruiken?
Met een simpele window.open (zie vorige post) werkt het veel beter.

Verwijderd

Topicstarter
Ik geef een window.returnValue mee als de window wordt gesloten.
en dat werkt toch niet met window.open ?

Verwijderd

Topicstarter
Ik heb al verschillende dingen ge probeert en het wil echt niet werken.
En die window.open werkt ook niet :(

Verwijderd

Ik heb precies hetzelfde probleem, kan je me vertellen hoe je dit destijds hebt opgelost?

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:07

André

Analytics dude

Volgens mij kun je in een showModalDialog geen nieuwe pagina's openen. Dus je moet gewoon een nieuw browserscherm openen.

En die window.returnValue kun je ook oplossen door een variabele door te geven vanuit de popup.

Verwijderd

Ik ben er al uit, voor geinteresseerden:
code:
1
2
3
4
5
6
7
8
9
10
11
function insertImage()
{
    var returnValue = showModalDialog(&quot;popup.php&quot;,&quot;&quot;,&quot;font-family:Verdana; font-size:12; dialogWidth:315px; dialogHeight:30px; status:no; scroll:no;&quot; );
    if(returnValue!=null)
    {
        iframe.focus();
        var sel = iframe.document.selection;
        var theFrame = sel.createRange();
        theFrame.pasteHTML('&lt;img src=&quot;' + returnValue + '&quot; width=&quot;200px&quot; height=&quot;200px&quot;&gt;');
    }
}


en popup.php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
&lt;HTML&gt;
&lt;head&gt;&lt;title&gt;Kies een afbeelding&lt;/title&gt;&lt;/head&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
function closeWin()
{
   window.returnValue=document.afbeeldingForm.imagename.value;
   window.close();
}
&lt;/script&gt;

&lt;HEAD&gt;
&lt;TITLE&gt;Kies afbeelding:&lt;/TITLE&gt;
&lt;/HEAD&gt;
        &lt;form name=&quot;afbeeldingForm&quot; enctype=&quot;multipart/form-data&quot;&gt;
    Voeg deze afbeelding in:
    &lt;input name=&quot;imagename&quot; type=&quot;file&quot;&gt;
    &lt;input type=button value=&quot;Submit&quot; onClick=&quot;closeWin()&quot;&gt;
    &lt;/form&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
Pagina: 1