Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

ASP ShowModalDialog

Eelco Osseweijer
3 antwoorden
  • Hoi cybers,

    Ik zit met de volgende vraag. Ik heb een ASP-pagina waarin een keuzelijst op te vragen is. Deze keuzelijst wordt geactiveerd dmv methode showmodaldialog. Deze methode wordt aangeroepen met ook een weer een ASP-pagina als parameter. Wordt er een keuze gemaakt in deze dialogbox, dan moet de pagina van waaruit deze dialogbox is opgeroepen gerefreshed worden en moet de keuze die is gemaakt in de dialogbox als parameter opgeroepen worden. Met IE 5.5 geeft dit geen problemen. Met IE 5.0 wordt de parameter echter niet door gegeven. Weet iemand of dit een bekend probleem is?

    Ter verduidelijking voeg ik wat source toe:

    Hoofdpagina:
    p-main.asp

    <img src='../images/zoeken.gif' border='0' alt='Open de lijst met personen' onClick='window.showModalDialog( "p-list.asp","","font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:22em; status:no" );'>

    De P-list.asp pagina moet nu de waarde teruggeven van de gekozen selectie. Hiervoor gebruik ik de volgende syntax.

    p-list.asp

    <SCRIPT LANGUAGE='JavaScript' FOR='Ok' EVENT='onclick'>
    <!–
    window.returnValue = PersList.value;
    window.close();
    return false
    // –>
    </SCRIPT>

    </HEAD>

    <body>
    <P>
    <form name='frmList' action='p-main.asp' method='post' target='perscontent'>
    <select name='PersList' size='10' style="width:300">


    Zoals je ziet wordt de hoofdpagina weer aangeroepen. In deze pagina wordt met een request("perslist") de waarde van de gekozen
    waarde doorgegeven. Zoals gezet met IE 5.5 geen probleem met IE.5 wel. RaRa.

    Heeft iemand een oplossing?

    By the way, the hoofdpagina moet opnieuw opgevraagd ivm het samenstellen van een te gebruiken query.

    Is er iemand die het kan volgen? Ik hoop het van harte. In iedergeval bedankt.
  • IE5 staat erom bekend dat het een aantal irritante bugs bevat. Of dit er eentje van is weet ik niet. Maar ben zelf wel eens behoorlijk wat tijd kwijt geweest met een irritante window.opener bug (bleek achteraf).

    Sowieso lijkt het me verstandig dat je eens keer kritisch naar je code kijkt. Je gebruikt namelijk een aantal technieken door elkaar die mij het vermoeden geven dat je niet helemaal begrijpt wat er allemaal gebeurd (kan zijn dat ik het mis heb natuurlijk, no offence).

    Waarom denk ik dat?
    Je maakt gebruik van een modal dialog (client-side) welke via de returnValue (ook client-side) een waarde kan teruggeven aan het parent window (en daar dus ook weer verder gebruikt kan worden). Maar tegelijkertijd submit je ook een form naar een asp script (server-side) voor je de dialog sluit om vervolgens met via het request object (server-side) de waarde op te halen.
    I'm confused. :wink:
  • [quote:680859acc7]
    Op 2002-01-17 22:29, schreef Annie:
    IE5 staat erom bekend dat het een aantal irritante bugs bevat. Of dit er eentje van is weet ik niet. Maar ben zelf wel eens behoorlijk wat tijd kwijt geweest met een irritante window.opener bug (bleek achteraf).

    Sowieso lijkt het me verstandig dat je eens keer kritisch naar je code kijkt. Je gebruikt namelijk een aantal technieken door elkaar die mij het vermoeden geven dat je niet helemaal begrijpt wat er allemaal gebeurd (kan zijn dat ik het mis heb natuurlijk, no offence).

    Waarom denk ik dat?
    Je maakt gebruik van een modal dialog (client-side) welke via de returnValue (ook client-side) een waarde kan teruggeven aan het parent window (en daar dus ook weer verder gebruikt kan worden). Maar tegelijkertijd submit je ook een form naar een asp script (server-side) voor je de dialog sluit om vervolgens met via het request object (server-side) de waarde op te halen.
    I'm confused. :wink:
    [/quote:680859acc7]

    Dat returnvalue moet eruit. Was een poging om het anders op te lossen, maar vergeten weg te halen. Feit blijft dat het e.e.a. wel werkt, even het returnvalue vergeten, met IE5.5 misschien inderdaad een bug. In iedergeval bedankt voor de belangstelling. Mocht je nog iets tegenkomen op het internet, dan hoor ik het graag.

    CU

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.