Avatar billede backupmand Nybegynder
11. august 2009 - 14:23 Der er 7 kommentarer

Firefox problemer med https

Hej,
I IE(7) var der ingen problemer med at poste en form over https, men i firefox er det som om der eksisterer nogle indstiller der forbyder mig at poste over https. Jeg har forsøgt at omgå problemet ved at erstatte url'en via Javascript, men det er ikke optimalt idet jeg mangler nogle parametre. Er der nogen, der ved om der er generelle problemer med at poste en form over https i firefox, eller om det måske bare er en indstilling i min egen browser? Tak for svar.
Avatar billede erikjacobsen Ekspert
11. august 2009 - 14:44 #1
Man kan sagtens bruge https: i formularer i Firefox.

Hvad sker der? Hvad er koden? Har du et link?
Avatar billede backupmand Nybegynder
11. august 2009 - 15:16 #2
Kan ikke rigtigt poste noget link.

grundlæggende har jeg en form:

<form action="" method="post" id="minform" name="minform">
   
        <input type="hidden" name="id1" value="<%= etellerandetid %>">
        ... flere felter
       
        ... indhold man kan klikke på
           
       
    </form>

idet der klikkes på noget i formen afvikles en javascript funktion, som sætter action'en i formen :
document.minform.action = "/minservletpath";       

Det er fordi der skal sættes forskellig serversti i action'en
afhængigt af hvilken server koden kører fra.

Servletten rammes, kan jeg se, men siden går ikke videre. Det gør den i IE7.

Det er altså https.

Jeg har herefter (i javascript funktion) forsøgt at kalde

document.minform.submit();
Dette synes ikke rigtigt at fungere i Firefox, så jeg har prøvet med
document.forms[0].submit();       
Dette fungerer heller ikke rigtigt.

egentlig tror jeg ikke der er problemer med at submitte, det er bare siden der ikke vil skifte.

I servletten gøres der et eller andet med værdierne og hernæst for at komme til den ønskede
side :

RequestDispatcher dispatcher = request.getRequestDispatcher("path til target side ");
dispatcher.forward(request, response);

Tak
Avatar billede backupmand Nybegynder
11. august 2009 - 15:23 #3
Det virker hvis jeg sætter den til at navigere væk fra https, med alm. http - når jeg sætter dette i javascript. Dvs når jeg kalder javascript funktionen sætter jeg i mit action felt i formen, at den skal gå til servletten, men uden brug af http. Https kan den stadig ikke....
Avatar billede backupmand Nybegynder
11. august 2009 - 15:24 #4
undskyld jeg mener uden brug af https. Jeg tror umiddelbart der ikke er nogen problemer ved at gøre det på den måde.
Avatar billede erikjacobsen Ekspert
11. august 2009 - 15:25 #5
Du bør ikke i dag adressere elementer med document.minform.action men bruge noget i retning af:  document.getElementById("minform").action

Men kan man se noget i FFs fejlkonsol?
Avatar billede backupmand Nybegynder
11. august 2009 - 15:33 #6
Og hvorfor skulle jeg bruge getElementById i stedet for ?
Jeg kan godt kigge i fejlkonsollen generelt, ja. Man glemmer nogle gange at man har den.
Avatar billede erikjacobsen Ekspert
11. august 2009 - 23:23 #7
Fordi getElementById er den måde, der altid virker.

Men kan man se noget i FFs fejlkonsol?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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