Avatar billede web_freak Nybegynder
25. november 2004 - 22:21 Der er 18 kommentarer og
1 løsning

Problem med frameset og target i form

Det problem som jeg har at jeg har et frameset som giver mine frames navne, så har jeg en top og en bund. men jeg kan ikke url'en som jeg indtaster i et input felt til at åbne på den nederste side. Den åbner hele tiden et nyt vindue.

Hvis du ikke forstår ovenstående så se koden herunder jeg har et frameset med 2 sider i(rækker)

*******************************************

frameset:
<!-- copyrights(C) MBR*2004 -->
<HTML>
<HEAD>
  <TITLE>Test side</TITLE>
</HEAD>

<FRAMESET rows="127,*" border=0>
    <FRAME src="linksite.html" NORESIZE scrolling=NO name="Webside">
    <FRAME src="blank.html" NORESIZE scrolling=NO name="S2">
</FRAMESET>
</HTML>
<!-- copyrights(C) MBR*2004 -->

*******************************************

top:
<!-- copyrights(C) MBR*2004 -->
<html>
    <head>
        <title>linksopretter</title>
        <base target="S2">
        <SCRIPT LANGUAGE="JavaScript">  <!--
            function customize(form)
            {   
                var address = document.form1.url.value; 
                var op_tool  = (document.form1.tool.checked== true)  ? 1 : 0;   
                var op_loc_box  = (document.form1.loc_box.checked == true)  ? 1 : 0;   
                var op_dir  = (document.form1.dir.checked == true)  ? 1 : 0;   
                var op_stat  = (document.form1.stat.checked == true)  ? 1 : 0;   
                var op_menu  = (document.form1.menu.checked == true)  ? 1 : 0;   
                var op_scroll  = (document.form1.scroll.checked == true)  ? 1 : 0;   
                var op_resize  = (document.form1.resize.checked == true)  ? 1 : 0;   
                var option = "toolbar="+ op_tool +",location="+ op_loc_box +",directories="
                + op_dir +",status="+ op_stat +",menubar="+ op_menu +",scrollbars=" 
                + op_scroll +",resizable="  + op_resize +"";
                var win3 = window.open("", "what_I_want", option); 
                var win4 = window.open(address, "what_I_want");
            }
            function clear(form)
            {<!--
               
            }//-->
            // End -->
        </SCRIPT>
    <style type="text/css">
                    <!--
                    .style1 { color: blue; font-family: verdana }
                    .style1:hover { color: #00FF00 }
                    -->
                    </style>

    </head>

    <body background="eg.jpg" link="#FFFFFF" vlink="#FFFFFF">
    <TABLE WIDTH="100%" BORDER=0>
            <CENTER>
            <TR>
                <TD>
                 
                    <FORM target=top.opener.parent.frames.S2 name=form1  ACTION="java script:" METHOD="POST" target="S2">
                    <INPUT TYPE="text" NAME="url" value="http://www." >: URL
                      <H6>
                    <INPUT TYPE="checkbox" NAME="tool">: Toolbar  <INPUT TYPE="checkbox" NAME="loc_box">: Location    <INPUT TYPE="checkbox" NAME="dir">: Directories  <INPUT TYPE="checkbox" NAME="stat">: Status  <INPUT TYPE="checkbox" NAME="menu">: Menubar  <INPUT TYPE="checkbox" NAME="scroll">: Scrollbars  <INPUT TYPE="checkbox" NAME="resize">: Resizable
                      </H6>

                    <INPUT TYPE="button" VALUE=" ENTER " OnClick="customize(this.form)">  <INPUT TYPE="reset" VALUE=" RESET " onClick="clear(this.form)">
                   
                </TD>
            </TR>
            </CENTER>
                    </FORM>
    </TABLE>

</body>
</html></script></noscript>
<!-- copyrights(C) MBR*2004 -->
*******************************************

bund:
<!-- copyrights(C) MBR*2004 -->
<html>
    <head>
        <title>linksside</title>
<script type="text/javascript">
  function setTarget() {
//    document.myForm.target = window.opener.name;
window.name = 'S2';
  }
</script>


    </head>

    <body background="eg.jpg" link="#FFFFFF" vlink="#FFFFFF" onLoad="setTarget();">
    </body>
</html>
<!-- copyrights(C) MBR*2004 -->

*******************************************
Og jeg kan ikke få url'ens side vist i bund-framen.
Avatar billede thesurfer Nybegynder
25. november 2004 - 22:45 #1
Har du prøvet med?:
target="top.S2"
target="top.frames.S2"
target="top.frames['S2']"

og samme kombination, bare med parent i stedet for top..
Avatar billede web_freak Nybegynder
25. november 2004 - 22:52 #2
Det du taler om er i <FORM target=
Jeg prøver nu!!
Avatar billede web_freak Nybegynder
25. november 2004 - 22:57 #3
Det er prøvet det virker ikke
Avatar billede roenving Novice
19. december 2004 - 01:52 #4
<FORM name="form1" ACTION="" METHOD="POST" target="S2">

-- hvis du har to targets er det nok den første, som bruges, og det er ikke et navn på et eksisterende vindue ...
Avatar billede web_freak Nybegynder
28. februar 2005 - 10:46 #5
Det med "du har to targets er det nok den første" hjalp heller ikke.
Avatar billede roenving Novice
28. februar 2005 - 12:54 #6
Skal det ikke i samme vindue ?-)

target="_self" eller helt uden target !-)
Avatar billede web_freak Nybegynder
07. marts 2005 - 14:27 #7
Nej ikke det samme vindue men bund-freamen, jeg kan ikke få det til at virke. Det som submittes i top skal vises i bund.
Avatar billede thesurfer Nybegynder
07. marts 2005 - 23:51 #8
Strukturen er vist sådan her:

Parent
|- top framen
|- bund framen

for at komme fra top og til bund, skal man igennem parent... derfor: parent.bund-framens-navn

Altså uden "opener" og "window"..

Man kunne også bruge "top" (som i parent, og ikke top-framen).. dvs top.bund-framens-navn.. Muligvis med window "top.window.bund-framens-navn"..
Avatar billede web_freak Nybegynder
09. marts 2005 - 10:14 #9
Jeg vender tilbage
Avatar billede web_freak Nybegynder
09. marts 2005 - 11:17 #10
Jeg har prøvet.
Prøv evt. at lave ovenstående filer:
Frameset: index.html
Top:      linksite.html
Bund:    blank.html

for jeg er noget presset, jeg forstår ikke hvorfor det ikke virker. Kan I få den til at virke, så det man indtaster kommer nederst i framesettet.
Avatar billede thesurfer Nybegynder
09. marts 2005 - 20:46 #11
Man skal åbenbart bare bruge navnet direkte, i target.. det her eksempel virker i FireFox, Opera og Internet Explorer:


<html>
<head>
<title>indexsiden</title>
</head>
<frameset rows="*,*">
<frame name="mintop" src="top.htm">
<frame name="minbund" src="bund.htm">
<noframes>
<body>
du har ikke frames slået til
</body>
</noframes>
</frameset>
</html>


*** TOP.HTM (navn: "mintop")

<html>
<head>
<title>mintop</title>
</head>
<body>
top-siden
<br><br>
<form name="minform" action="bund.htm" method="get" target="minbund">
EnTekstBoks: <input type="text" name="EnTekstBoks" value="NogetTekst">
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>


*** BUND.HTM (navn: "minbund")

<html>
<head>
<title>minbund</title>
</head>
<body>
bund-siden
<br><br>
<script type="text/JavaScript">
if (location.search != "") {
    loc = location.search;
    document.write ("Du skrev: <b>" + loc.substring(loc.indexOf("=")+1) + "</b>");
}
</script>
</body>
</html>
Avatar billede web_freak Nybegynder
30. marts 2005 - 15:31 #12
Det virker med tekst, men når jeg vil have en ny side til komme op så virker det ikke :
<html>
<head>
<title>mintop</title>
<base target="S2">
        <SCRIPT LANGUAGE="JavaScript"> 
            <!--
            function customize(form)
            {   
                var address = document.minform.url.value; 
                var win4 = window.open(address, "what_I_want");
            }
            // End -->
        </SCRIPT>
</head>
<body>
top-siden
<br><br>


<CENTER>
<TABLE cellpadding=2 border=0><TR><TD><PRE> 

<form name="minform" action="bund.htm" method="get" target="minbund">
URL: <INPUT TYPE="text" NAME="url" value="http://www." >



<CENTER>

<INPUT TYPE="button" VALUE=" ENTER " OnClick="customize(this.form)">

</PRE></TD></TR></TABLE>
</FORM>
</CENTER>
</body>
</html>
Avatar billede thesurfer Nybegynder
30. marts 2005 - 22:34 #13
Du bruger "window.open".. vil du åbne en popup/ny side i et nyt vindue, eller en ny side i et eksisterende vindue/frame?
Avatar billede web_freak Nybegynder
18. april 2005 - 11:11 #14
Jeg vil åbne den side som jeg indtaster url'en til, i vinduet bund.html i framesettet. Og IKKE i et nyt vindue.
Avatar billede thesurfer Nybegynder
02. juli 2005 - 14:20 #15
Ang 18/04-2005 11:11:34> Jeg kan ikke se hvad du mener.. min løsning virker i Opera v8, Mozilla FireFox v1.0.2 og Internet Explorer 6!

/theSurfer
Avatar billede thesurfer Nybegynder
02. juli 2005 - 14:22 #16
Så skal det være:

var win4 = window.open(address, "minbund");

da jeg har kaldt bunden-framen for "minbund".. hvis du har kaldt den noget andet, skriver du bare navnet i stedet for "minbund"..

/theSurfer
Avatar billede thesurfer Nybegynder
02. juli 2005 - 14:22 #17
var win4 = window.open(address, "minbund", "");

Det sidste "" er til parameterne..

/theSurfer
Avatar billede roenving Novice
03. juli 2005 - 04:37 #18
Bemærk, at man kan benytte window.open til at åbne nye sider i eksisterende vinduer ved at bruge windowName-parameteren til at adressere det eksisterende window-objekt !-)
Avatar billede web_freak Nybegynder
15. november 2005 - 13:51 #19
Jeg stopper her ingen løsning
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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