Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 08:01 Der er 16 kommentarer og
1 løsning

Target hopper ud af min frame

Jeg forsøger at få et kalender script passet ind i en iframe, men det driller.

Eksempel her:
http://zone64.dk/zny/
Klik på linket "kalender"

Problemet er, at når jeg vælger en måned fra drop down menuen åbner den nye måned i hele vinduet, hvis jeg vælger at skifte måned med pilene bliver den godt nok i framen som den skal.

Hvad gør jeg for at ændre det?

Sig til hvis I skal have noget kode herind.
Avatar billede thomas_yde Nybegynder
16. oktober 2003 - 08:23 #1
udskift parent.docoument.location med parent.kalenderFrame.src.replace=''
Det mener jeg er korrekt

function goMonth() {
  parent.kalenderFrame.location.replace('/zny/asp/default.asp?dato=' + document.frmSelect.selMonth.value);
}
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 08:32 #2
tak for svar thomas, jeg er temmelig ny i asp, så jeg er lidt i tvivl om hvad jeg helt nøjagtig skal udskifte. Kan jeg få dig til at skrive det ind i kodestumpen her, som jeg antager er der hvor rettelsen skal være?

' Indsæt den stump JavaScript der skal bruges til at springe til en
  ' valgt måned fra drop-down menuen.
  Response.Write "<script language=""JavaScript"">" & vbCrLf
  Response.Write "<!-- //" & vbCrLf
  Response.Write "" & vbCrLf
  Response.Write "function goMonth() {" & vbCrLf
  Response.Write "  parent.document.location = '" & LCase(Request.ServerVariables("PATH_INFO")) & "?dato=' + document.frmSelect.selMonth.value;" & vbCrLf
  Response.Write "}" & vbCrLf
  Response.Write "" & vbCrLf
  Response.Write "// -->" & vbCrLf
  Response.Write "</script>" & vbCrLf
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 08:36 #3
Ramte rigtigt selv 3. gang :)
Tusind tak for hjælpen!, og for det hurtige svar det var lige hvad der skulle til!

et svar?
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 08:39 #4
Hov - det holder ikke helt, vil du kigge på det igen?
Den holder sig i framen nu, men den vil ikke vise indholdet af måneden (september 2003 er der en post på, så du kan se det)

min kode er nu:

' Indsæt den stump JavaScript der skal bruges til at springe til en
  ' valgt måned fra drop-down menuen.
  Response.Write "<script language=""JavaScript"">" & vbCrLf
  Response.Write "<!-- //" & vbCrLf
  Response.Write "" & vbCrLf
  Response.Write "function goMonth() {" & vbCrLf
  Response.Write "  parent.kalenderFrame.src.replace = '" & LCase(Request.ServerVariables("PATH_INFO")) & "?dato=' + document.frmSelect.selMonth.value;" & vbCrLf
  Response.Write "}" & vbCrLf
  Response.Write "" & vbCrLf
  Response.Write "// -->" & vbCrLf
  Response.Write "</script>" & vbCrLf
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 09:00 #5
Det må være den der variabel der går galt, men jeg kan heller ikke finde ud af at placere den direkte sti som du foreslår, den skifter slet ikke måned med drop down nu (men melder dog ingen fejl - og bliver i den rigtige frame)
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 10:44 #6
Jeg forstår ikke det skal være så svært. Findes der ikke i Asp et tag som ligner _self i html? Den skal jo bare blive i samme frem når man skifter, men nu har jeg prøvet alle de kombinationer jeg kunne finde på med ovenstående, og det vil bare ikke virke. Jeg har sat koden tilbage som den var - håber der er flere som vil kigge på det i løbet af dagen. Sætter gerne flere point på.
Avatar billede thomas_yde Nybegynder
16. oktober 2003 - 13:58 #7
Prøv at poste din kalender.asp kode
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 20:43 #8
Min kalender.asp er her, sig til hvis jeg også skal poste en af include filerne: Beklager den lange svartid, har været på arbejde.

<!-- #include file="calendartools.asp" -->
<!-- #include file="calendar.asp" -->
<html>
<head>
<title>Eksempel på en aktivitetskalender</title>
<link rel="stylesheet" type="text/css" href="kalender.css">
<base target="_self">
</head>
<body onload="parent.document.getElementById('mainframe').style.pixelHeight=document.body.scrollHeight" topmargin="0" leftmargin="0">
<br>
<center>

<%

  Call DisplayCalendar(False)
 
%>

</center>
<br>
<div class="Copyright"><nobr>Copyright &copy; 2001, Robert B&uuml;low - aka &quot;Futte&quot; - <a class="Copyright" href="http://www.futte.dk/" target="_blank">http://www.futte.dk/</a> - <a class="Copyright" href="mailto:asp@futte.dk" target="_blank">asp@futte.dk</a></nobr></div>
</body>
</html>
Avatar billede thomas_yde Nybegynder
16. oktober 2003 - 22:38 #9
Jeg tror egentlig bare det er din select der kalder din goMonth() der laver problemet.
Den kalder den og siger parent.document.location = ny Url
det vil sige dens parent er main document, og så vil du hoppe ud af din nuværende frame.
Hvis du bare ændre
function goMonth(){
this.document.location.replace('/zny/asp/default.asp?dato=' + document.frmSelect.selMonth.value');
}
Avatar billede thomas_yde Nybegynder
16. oktober 2003 - 22:39 #10
rettelse:
function goMonth(){
this.document.location.replace('/zny/asp/default.asp?dato=' + document.frmSelect.selMonth.value);
}
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 22:49 #11
Men kan jeg godt bruge den faste sti? Hvis du kigger længere oppe i min første paste er den indbygget som variabel, noget med Request.ServerVariables("PATH_INFO")) - jeg har svært ved at forstå hvad det så er jeg ændre på det område. Det andet om "nyt dokument" kan jeg godt se logikken i, men jeg er stadig i tvivl om hvad jeg konkret skifter ud med det du skriver
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 22:53 #12
er det alt dette jeg skal udskifte med det du skriver - og hvad gør jeg med de response.write som falder væk.
Jeg er temmelig nybegynder, så hvis du kan skære det endnu mere ud i pap?
Avatar billede reklamefridk Nybegynder
16. oktober 2003 - 22:54 #13
hov glemte at paste hvad jeg ville spørge om jeg skal udskifte. Her er det:

Response.Write "function goMonth() {" & vbCrLf
Response.Write "parent.document.location = '" & LCase(Request.ServerVariables("PATH_INFO")) & "?dato=' + document.frmSelect.selMonth.value;" & vbCrLf
Response.Write "}" & vbCrLf
Avatar billede thomas_yde Nybegynder
17. oktober 2003 - 09:39 #14
Response.Write "function goMonth() {" & vbCrLf
Response.Write "url ='" & LCase(Request.ServerVariables("PATH_INFO")) & "?dato=' + document.frmSelect.selMonth.value;" & vbCrLf
Response.Write "this.document.location.replace(url)" & vbCrLf
Response.Write "}" & vbCrLf
Avatar billede reklamefridk Nybegynder
17. oktober 2003 - 19:34 #15
Thomas, du er min helt!
Det virker perfekt nu, jeg har ikke helt fattet meningen, men det kommer jeg forhb. til når jeg har eksperimenteret noget mere med det.

Lægger du et svar?
Avatar billede thomas_yde Nybegynder
19. oktober 2003 - 20:24 #16
Det var godt :)
Avatar billede reklamefridk Nybegynder
19. oktober 2003 - 20:26 #17
Tak for hjælp..
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
Kurser inden for grundlæggende programmering

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