問題の説明: 単純なフレームレイアウトのすべてのブラウザでうまく動作する更新パネルがあります。jquery v1.7.1が破損しています。Internet Explorer 8のフレーム内に.netのupdatepanelがあります。
私のページにjquery-1.7.1.min.js(http://code.jquery.com/jquery-1.7.1.min.js)を含めると、コントロールパネルが破損し、コントロールがなくなってしまいます部分的なポストバックを行いますが、完全なポストバックを行いますが、この動作はInternet Explorerでのみ発生します(これまでのところie8でテストされています)。
問題の複製 単純なフレームレイアウトを作成します。
<html>
<head>
<title>main</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<frameset rows="40,*,20">
<frame name="header" scrolling="no" noresize src="">
<frameset cols="200,70%" framespacing="2" frameborder="yes" border="1">
<frameset rows="*,*">
<frame name="ltop" src="" marginwidth="0" marginheight="0" DESIGNTIMEDRAGDROP="9">
<frame name="lbottom" src="leftmenu.aspx" marginwidth="0" marginheight="0">
</frameset>
<frame name="main" src="pdhtest.aspx">
</frameset>
<frame name="footer" src="" scrolling="no" noresize>
<noframes>
</noframes>
</frameset>
</html>
pdhtest.aspx
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub DropDownSelection_Change(ByVal Sender As Object, ByVal E As EventArgs)
Calendar1.DayStyle.BackColor = _
System.Drawing.Color.FromName(ColorList.SelectedItem.Value)
End Sub
Protected Sub Calendar1_SelectionChanged(ByVal Sender As Object, ByVal E As EventArgs)
SelectedDate.Text = Calendar1.SelectedDate.ToString()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>createwritoff</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1" />
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1" />
<meta name="vs_defaultClientScript" content="JavaScript" />
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />
<link rel="stylesheet" type="text/css" href="lmenu.css" />
<link href="Styles/createwritoff.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-min.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1"
runat="server" />
<asp:UpdatePanel ID="UpdatePanel1"
runat="server">
<ContentTemplate>
<asp:Calendar ID="Calendar1"
ShowTitle="True"
OnSelectionChanged="Calendar1_SelectionChanged"
runat="server" />
<div>
Background:
<br />
<asp:DropDownList ID="ColorList"
AutoPostBack="True"
OnSelectedIndexChanged="DropDownSelection_Change"
runat="server">
<asp:ListItem Selected="True" Value="White">
White </asp:ListItem>
<asp:ListItem Value="Silver">
Silver </asp:ListItem>
<asp:ListItem Value="DarkGray">
Dark Gray </asp:ListItem>
<asp:ListItem Value="Khaki">
Khaki </asp:ListItem>
<asp:ListItem Value="DarkKhaki"> D
ark Khaki </asp:ListItem>
</asp:DropDownList>
</div>
<br />
Selected date:
<asp:Label ID="SelectedDate"
runat="server">None.</asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<br />
</div>
</form>
</body>
</html>
あなたは更新パネルがpdhtest.aspxを開いて、背景色を変更すると、カレンダー上の日付をクリックすることでうまく動作していることを確認することができます。フレームセットはInternet Explorer 8のこの動作を破る必要があります。
また、jqueryを削除すると問題が解決されます。
ご意見ありがとうございました。
私はあなたのためにこれに恩恵を払い戻しました。むしろローカライズされているので、これを閉じる –