Jeg har lvet følgende:
Den side der laver popup har denne metode:
function CreateNewPage()
{
var oWindow = window.showModalDialog("NewEditPage.aspx","New Page","dialogHeight: 250px; dialogWidth: 400px; center: Yes; help: No; resizable: No; status: No;");
if(oWindow)
{
alert(oWindow[0]);
}
}
Det her er den side der bliver åbnet i ShowModal:
<%@ Page language="c#" Codebehind="NewEditPage.aspx.cs" AutoEventWireup="false" Inherits="CMS.NewEditSite" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Create New Page</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="
http://schemas.microsoft.com/intellisense/ie5"> <link href="Styles/Page.css" type="text/css" rel="stylesheet">
<script language="javascript">
function myClose()
{
window.returnValue = arguments;
window.close();
}
</script>
</HEAD>
<body bgcolor="#ece9d8">
<form id="Form1" method="post" runat="server">
<TABLE id="sitetable" cellSpacing="1" cellPadding="1" width="100%" border="0">
<TR>
<TD colspan="3"><h1>Create new page</h1>
</TD>
</TR>
<TR>
<TD class="text" style="WIDTH: 124px">Page name</TD>
<TD>
<asp:TextBox id="namebox" runat="server" Width="100%" CssClass="text"></asp:TextBox></TD>
</TR>
<TR>
<TD class="text" style="WIDTH: 124px; HEIGHT: 19px" valign="top">Page description</TD>
<TD>
<asp:TextBox id="descbox" runat="server" Width="100%" CssClass="text" TextMode="MultiLine" Rows="5"></asp:TextBox></TD>
</TR>
<tr>
<td> </td>
<td>
<asp:Button id="Button1" runat="server" CssClass="text" Text="Create"></asp:Button>
<asp:Button id="Button2" runat="server" CssClass="text" Text="Cancel"></asp:Button></td>
</tr>
</TABLE>
</form>
</body>
</HTML>
Det der sker, er at når jeg trykker på min "Create" knap så sker der det mystiske at min dialog ikke lukker, men dialogsiden bliver åbnet i et nyt browervindue oven på de andre i fuld størrelse(noget der ligner 1024*768)... skulle dette ikke være tilstrækkeligt? Og hvorfor skulle jeg omkring det indiske Combow trick med iframen for at gøre dette? det er vel ikke nødvendigt (jeg bruger AJAX til at indsætte i min database fra mit javascript, så jeg behøver ikke en side til at gøre det i)