Avatar billede 2c Nybegynder
06. oktober 2005 - 18:41 Der er 7 kommentarer og
1 løsning

Formularer i IFrame

Hej

Jeg har nogen sider der bliver vidst i en iframe. alle disse sider består af en eller flere formularer. Både ie og firefox, tilbyder altid at huske hvad man skriver i sådanne. Problemet er, at når siderne bliver vist i en iframe, så bliver IEs forslag vist langt under selve tekstboxen.

Der kan ses et eksempel her: http://clauskc.dk/eks/iframe.jpg

Er siderne ikke i en iframe, ser det ganske normalt ud. Som det kan ses her: http://clauskc.dk/eks/udenFrame.jpg

I firefox er der ikke noget problem.

Alle siderne kan validere på http://validator.w3.org/, bortset fra, at den form mine textboxe er inden i, har en attribut som hedder "name". Det er vist ikke en jeg kan fjerne, men en som min asp.net server, selv automatisk vil sætte på.

Er der nogen der ved hvad problemet kan være ?
Avatar billede monkeysee Nybegynder
06. oktober 2005 - 18:51 #1
Kan du evt. poste koden fra siderne, eller give et link? Det ser godt nok mærkeligt ud...
Avatar billede 2c Nybegynder
06. oktober 2005 - 19:12 #2
Koden for min login.aspx siden ser sådan her ud. Men det er noget der sker for alle mine sider. (Tænker på at fejlen måske ligger i mit stylesheet. Den vil jeg lige prøve at fjerne, og se om den stadig opstår.)

<%@ Page language="c#" Codebehind="login.aspx.cs" AutoEventWireup="false"  Inherits="xxx.xxx.login"  %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
    <title>login</title>
      <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <LINK href="../css/xxx.css" type="text/css" rel="stylesheet">
  </HEAD>
  <body>
  <DIV align="center">
    <FORM id="Form1" method="post" runat="server">
    <TABLE id="Table4" cellSpacing="1" cellPadding="1" border="0">
      <TR>
        <TD vAlign="top" width="350">
        <TABLE id="Table2" cellSpacing="1" cellPadding="1" width="300" border="0">
          <TR>
        <TD><H1>*******************</H1></TD>
    </TR>
    <TR>
        <TD><P>*****************</P>
        <P>*****************</P></TD>
    </TR>
</TABLE>
</TD>
<TD style="BORDER-LEFT: thin groove" vAlign="top" align="left">
  <H5>&nbsp; Login</H5>
  <P>&nbsp; You need to be logged in to use this service.<BR></P>
  <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" align="left" border="0">
  <TR>
  <TD>&nbsp; Username</TD>
<TD><asp:textbox id="TextBoxUserName" tabIndex="1" runat="server" Height="20px" Width="150px"></asp:textbox></TD>
<TD></TD></TR>
<TR> <TD>&nbsp; Password</TD>
    <TD><asp:textbox id="TextBoxPassWord" tabIndex="2" runat="server" Height="20px" Width="150px" TextMode="Password"></asp:textbox><asp:button id="ButtonLogin" runat="server" Text="Login"></asp:button></TD>
  <TD></TD>
</TR>
  <TR>
    <TD colSpan="2">&nbsp;
        <asp:label id="LabelLoginError" runat="server" Width="100%" ForeColor="Red"></asp:label>&nbsp;
<asp:hyperlink id="HyperLink1" runat="server" NavigateUrl="register/register.aspx">Register</asp:hyperlink>&nbsp;
<asp:hyperlink id="HyperLink2" runat="server" NavigateUrl="register/forgotPassword.aspx">Forgot your password ?</asp:hyperlink></TD>
<TD></TD>
</TR>
</TABLE>
</TD>
<TD></TD>
</TR>
</TABLE>
</FORM>
</DIV>
<DIV align="center">&nbsp;</DIV>
</body>
</HTML>
Avatar billede 2c Nybegynder
06. oktober 2005 - 19:19 #3
Det hjalp ikke at fjerne stylesheetet.
Avatar billede 2c Nybegynder
06. oktober 2005 - 19:20 #4
Det skal nok også siges, at når min side bliver spyttet ud til brugeren af webserveren, kommer formen til at se således ud:

<form name="Form1" method="post" action="login.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDw1NTYzMTk1ODk7Oz7b7cybSpXDPUpQ6d7vOEEGN+olOA==" />
Avatar billede jokkejensen Novice
06. oktober 2005 - 19:52 #5
smid et link, det kan lige så godt være dit theme der fucker op.. prøv at vælge win2000 themet, classic eller hvad f. det nu hedder og prøv igen.
Avatar billede 2c Nybegynder
06. oktober 2005 - 20:36 #6
Jeg har ikke mulig hed for at ligge det op, men jeg har fundet ud af, at det ikke er asp siderne der ødelægger det. Jeg prøvede at smide en almindelige html side med en salmindelig form op, og den giver samme fejl. Her så html'en sådan ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<form name="form1" method="post" action="tmp.htm">
  <p>
    <input type="text" name="textfield">
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
</body>
</html>

Der må være noget galt med den side der har iframen. Den har jeg ikke lavet, så det er ikke rigtigt mit ansvar, men jeg vil lige kigge på det alligevel.

Nogen forslag til hvad den gør forkert er velkomne.
Avatar billede 2c Nybegynder
09. november 2009 - 23:06 #7
Hov. Jeg havde glemt denne. Bare smid et svar, så får i point.
Avatar billede 2c Nybegynder
04. april 2012 - 21:17 #8
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