Avatar billede mitbrugernavn Praktikant
10. maj 2004 - 14:41 Der er 11 kommentarer og
1 løsning

opdatere anden iframe

Hvordan opdatere man fra en iframe til en anden automatisk via submit.

har lavet følgende, som virker på en maskine men ikke på en anden ????


<%

if request.form("add") <> "" then

strnr = Request.form("nr")

strSQL="Insert into kundekoeb (nr) values('" & strnr & "')"
set rs = conn.execute(strSQL)

%>
            <script lang="javascript">
  window.open('../test.asp','right'); ---right er iframens navn
</script>
          <%
end if
%>
   
d.v.s. der indtastes i dette script - opdatere i samme script og skal så også opdatere i en anden iframe.

Hjælp
Avatar billede keysersoze Ekspert
10. maj 2004 - 14:48 #1
<script type="text/javascript">
  document.right.location.href = '../test.asp';
</script>

prøv det i stedet
Avatar billede mitbrugernavn Praktikant
10. maj 2004 - 14:50 #2
fjong - tester lige på begge maskiner
Avatar billede mitbrugernavn Praktikant
10. maj 2004 - 14:54 #3
nej - nu vil den slet ikke på nogle af maskinerne heller ikke den der ville med det første script ??????

Skal der stå noget i formen ?
Avatar billede mm12010 Nybegynder
10. maj 2004 - 15:01 #4
parent.frames['right'].location.href='../test.asp';
Avatar billede mitbrugernavn Praktikant
10. maj 2004 - 15:05 #5
nej den vil stadig ikke - ;-(
Avatar billede mitbrugernavn Praktikant
10. maj 2004 - 15:22 #6
har fået det til at virke ;-)))))

henviser lige til keysersoze eget svar på spørgsmål 472719  ;-))

det der virker på begge maskiner er følgende javascript

  <script lang="javascript">
  window.open('../test.asp','right'); ---right er iframens navn
</script>

men har så lagt følgende script i øverst i den iframe der skal opdateres

<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>

;-))

hvem skal have poient ????
Avatar billede mm12010 Nybegynder
10. maj 2004 - 15:29 #7
dem kan du bare selv beholde - da ingen af os har bidraget med noget til løsningen på dit problem ;-)

det lyder godt nok lidt mærkeligt at det virker med 'window.open()' - jeg vil mene at du bør overveje at bruge frame-adressering ála:

parent.window.frames['right'].location.href='../test.asp';
Avatar billede keysersoze Ekspert
10. maj 2004 - 20:21 #8
ja - selvfølgelig. Havde ikke lige set at siden skulle opdateres - ved opdatering og uden man sætter noget i toppen så vil siden blive cachet.

Skal de opdateres vil det dog måske være mere relevant at bruge

document.right.reload(true);

dog ved jeg ikke hvad den gør mht cahce
Avatar billede olebole Juniormester
15. maj 2004 - 01:30 #9
<ole>

document.right.location.reload(true);
...eller:
frames["right"].location.reload(true);

Begge opdaterer udenom maskinens temporære filer. Men husk 'location' - ellers får du sikkert en fejl ... og i bedste fald virker det ikke  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
15. maj 2004 - 01:34 #10
I øvrigt undrer det ikke spor, at window.open() virker  :)
Den åbner jo blot en side i det window-object, der har et navn, der svarer til andet argument. Kan et sådan window-object ikke findes, åbnes et nyt vindue. Da en frame jo er et window-object, _skal_ dette altså virke.

... så fik mm12010 også lært noget nyt i dag  ;o)
/mvh
Avatar billede mitbrugernavn Praktikant
25. maj 2004 - 16:20 #11
afsluttet
Avatar billede mitbrugernavn Praktikant
25. maj 2004 - 16:20 #12
afsluttet
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