Avatar billede willi Nybegynder
22. september 2003 - 17:10 Der er 9 kommentarer og
2 løsninger

Ændre egenskaber for frame dynamisk.

Jeg har et frameset:

<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" COLS="150,*" ROWS="100">
        <FRAMESET ROWS="90%">
            <FRAME SRC="1.htm" NAME="[Ramme1]" SCROLLING="no">
                    <FRAME SRC="2.htm" NAME="[Ramme2]" SCROLLING="no">
        </FRAMESET>

Men nu vil jeg gerne have, at når jeg klikker på et link i [Ramme1] kommer der en scrollbar i Ramme2.

<%
ad= server.CreateObject(MSCW.AdRotater);
ad.Targetframe=[Ramme2] og noget-i-stil-med  scrolling="auto"
%>

Det vil sige:
>Kunne afvise oprettelse af scrollbar som udgangspunkt.
>Kunne tillade scrollbar via link der sætter en anden egenskab for framen.

Kan man det?
Avatar billede Slettet bruger
22. september 2003 - 17:20 #1
det er ihvert fald ikke den rette kategori du har ramt, hvad angår din scrollbar, så vil jeg mene at du er nød til at skulle reloade siden igen for at det kan lade sig gøre, men er da ikke sikker på at der ikke er en løsning.
Avatar billede willi Nybegynder
22. september 2003 - 17:24 #2
Nu er det netop den katagori jeg ønsker svar i.
Hvad enten det er muligt eller ej.
Asp har mange features der gør siderne dynamiske.
Så måske også en løsning på dette
Avatar billede Slettet bruger
22. september 2003 - 17:40 #3
ok. men det er så ikke muligt. med mindre at dit frameset må refreshe....

så er dette dit svar.
Avatar billede willi Nybegynder
22. september 2003 - 17:43 #4
Refreshe?
Det kan da godt være.
Men hvad er det?
Avatar billede Slettet bruger
22. september 2003 - 18:05 #5
at din side genindlæses..... du kan jo med dit link bare angive en streng som eks:

index.asp?mode=scroll

og i dit framset skrive:

<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" COLS="150,*" ROWS="100">
        <FRAMESET ROWS="90%">
            <FRAME SRC="1.htm" NAME="[Ramme1]" SCROLLING="no">
                    <FRAME SRC="2.htm" NAME="[Ramme2]" SCROLLING="<% if Request.Querystring("mode") = "scroll" Then %>Yes<% Else %>no<% End If %>">
        </FRAMESET>

hvis dette ikke er godt nok er asp ikke løsningen....
Avatar billede willi Nybegynder
22. september 2003 - 19:07 #6
Men den afsætter plads til scrollbaren i framen [Ramme1].
Ligesom der etableres scroll hvis siden er større end rammen.
Hvilket lige præcis er hvad den ikke skal.
Avatar billede Slettet bruger
22. september 2003 - 19:08 #7
prøv lige at uddyb det igen, og med hvilken kode.... tror ikke helt jeg forstår dig.
Avatar billede willi Nybegynder
22. september 2003 - 21:49 #8
Frameset:
<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" COLS="150,*" ROWS="100">
        <FRAMESET ROWS="90%">
            <FRAME SRC="menu.htm" NAME="Ramme1_1" SCROLLING="no">
                    <FRAME SRC="bild.asp" NAME="Ramme2_1" <% if Request.Querystring("mode") = "scroll" Then %>Yes<% Else %>no<% End If %>">>
        </FRAMESET>




asp siden-

<%
                            ' Databaseforbindelse - husk at angive sti til din database
                            Set Conn = Server.CreateObject("ADODB.Connection")
                            DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
                            DSN = DSN & "DBQ=d:\site.dk\Data\DBKNLink.mdb"
                            conn.Open DSN
                           
                            strSQL = "Select * From DBKNLink Order by LinkNavn Desc"
                            Set rs = Conn.Execute(strSQL)
                           
                           
                            Do
                            strNavn = rs("LinkNavn")
                            strLink = rs("LinkAdresse")
                        %>
                           
                            <a href="http://<%=strLink%>" TARGET="Ramme2_1" index.asp?mode=scroll><%=strNavn%> </a><BR><BR>
                        <%
                            rs.MoveNext
                            Loop While Not rs.EOF
                                            Conn.Close
                                            Set Conn = Nothing
                        %>
Avatar billede md_craig Nybegynder
22. september 2003 - 22:09 #9
Det skal være Externe links så ???

Det vil du evt. kunne gøre nogen lunde således...

Din ASP side:
_______________________________________________________________________________
*
*
<a href="DinFrameside.asp?Ramme2_1=http://<%=strLink%>&amp;Scroll=True" Target="_Top"
*
*
_______________________________________________________________________________

DinFrameside.asp
_______________________________________________________________________________
*
*
<% If Not Request.QueryString("Ramme2_1") = "" Then
    Ramme2_1 = Request.QueryString("Ramme2_1")
  Else
    Ramme2_1 = "Bild.asp"
  End If

  If Request.QueryString("Scroll") = "True" Then
      Scroll = "Auto"
  Else
      Scroll = "no"
  End If
%>
<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" COLS="150,*" ROWS="100">
  <FRAMESET ROWS="90%">
    <FRAME SRC="menu.htm" NAME="Ramme1_1" SCROLLING="no">
    <FRAME SRC="<%=Ramme2_1%>" NAME="Ramme2_1" SCROLLING="<%=Scroll%>">
</FRAMESET>
*
*

(Det skulle vist nok virke)
Avatar billede willi Nybegynder
25. september 2003 - 19:21 #10
Jeg får det ikke til at virke.
Avatar billede willi Nybegynder
25. september 2003 - 19:21 #11
Håber det er ok.
Men tak for deltagelsen
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