Avatar billede tblaster Nybegynder
17. april 2005 - 23:14 Der er 5 kommentarer og
1 løsning

self.name

Hejsa

Jeg har en side der indeholder en frame som åbner en side. Dette kunne være følgende:
<frame name="Navn 1">

I denne frame trykker brugeren så på et link der åbner i et nyt vindu, givet ved følgende:
window.open(my_url,"Navn 2");"

Nu er mit problem så at i det nye vindu så kan jeg ikke få navnet på mit åbnede vindu. Jeg har prøvet med:
self.name

Men det giver mig altid "Navn 1" ... jeg skal gerne have fat i "Navn 2". Hvordan kan jeg lige det?

Og til dem der gerne vil vide hvorfor jeg skal bruge det så er det for at kunne gøre noget bestemt hvis siden er åbnet i et nyt vindu, eks:
if (self.name != "Navn 2")

Håber der er nogen der kan hjælpe!
Avatar billede olebole Juniormester
17. april 2005 - 23:32 #1
<ole>

Brug window.name - men hvis du har et frameset liggende i din popup, skal du skrive top.name

/mvh
</bole>
Avatar billede olebole Juniormester
17. april 2005 - 23:35 #2
- og så skal du naturligvis overholde reglerne for navngivning, hvorfor du ikke kan have mellemrum i navnet ... kald det i stedet: "Navn2"
Avatar billede tblaster Nybegynder
18. april 2005 - 18:25 #3
window.name giver "Navn1"
top.name og top.window.name giver intet

Jeg bruger java script:top.window.close(); for at lukke vinduet og tænkte derfor at jeg måske kunne bruge dette til at finde navnet men som skrevet så virker det ikke. Når jeg siger at det ikke giver noget så mener jeg at når jeg laver en alert(top.name) så får jeg ingen alert hvor imod alert(window.name) giver "Navn1" i en alert boks.

Og mine navne er bare eksempler ... jeg bruger ikke mellemrum i dem!
Avatar billede olebole Juniormester
18. april 2005 - 18:47 #4
Så gør du helt sikkert noget forkert. Hvis du i popup'en spørger med window.name, får du popup'ens navn ... alt andet er umuligt.
Kan du ikke få det til at virke, må du lægge en URL til et eksempel, for det er ikke sandsynligt, andre kan eftergøre fejlen  :)
Avatar billede tblaster Nybegynder
18. april 2005 - 19:56 #5
Her er et link til min side:
http://www.j2f.dk/test.asp

Og som du kan se så er problemet at jeg en alert med "gratisdns" og ikke "Firebux" som jeg gerne skal have. Kan du hjælpe?

Hele kildekoden til den side som du ser er følgende:
<!-- Sikre at brugen kommer fra et gratisdns domæne kun hvis fra IE type browser-->
<script>
    if (self.name != "gratisdns")
    {
    top.location.href = "http://www.j2f.dk/test.asp?<%= Request.ServerVariables("QUERY_STRING") %>";
    }
</script>

<SCRIPT>
function open_editwin(my_url,win_name,width_x,height_y,top_pos,left_pos,scrollbars) {
    var editwin = '';
    editwin = editwin + "width=" + width_x;
    editwin = editwin + ",height=" + height_y;
    editwin = editwin + ",resizable=yes";
    editwin = editwin + ",scrollbars=" + scrollbars;
    editwin = editwin + ",menubar=no";
    editwin = editwin + ",toolbar=no";
    editwin = editwin + ",directories=no";
    editwin = editwin + ",location=no";
    editwin = editwin + ",status=no";
    editwin = editwin + ",top=" + top_pos;editwin = editwin + ",left=" + left_pos;
    editwin_win = window.open(my_url,win_name,editwin);
    editwin_win.focus();
    editwin_win.opener = self;
}
</SCRIPT>
<%
' Bruges til support for andre browser end Internet Explore
If Session("IE_browser") = "" Then Session("IE_browser") = Request("IE_browser")
If Request("IE_browser") = "True" Then Session("IE_browser") = "_"
RQ_Browserinfo            = Request.ServerVariables("HTTP_USER_AGENT")

If Instr(RQ_Browserinfo, "MSIE") = 0 Then
    If Session("IE_browser") = "False" Then
    %>
        <script>
            alert(window.name)
        </script>
        <br><br>
        Test siden er loadet
    <% Else %>
        <%
        Response.write "<center><br><br><br><br><a href=""#"" onclick=""open_editwin('test.asp?IE_browser=False','FireBux',screen.width,screen.height,0,0,'yes' )""><img border=""0"" src=""Pics/logo.gif""><br><br>Tryk her eller på logoet for at åbne siden.</a>"
        Response.end
    End If
End If

%>
Avatar billede tblaster Nybegynder
23. april 2005 - 11:14 #6
Lukker
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