【发布时间】:2011-11-02 03:56:28
【问题描述】:
我正在为我的 Web 应用程序使用框架。 描述 (1) 带有按钮列表的左框架(单击它们会在右框架中打开一个网页) (2)右框架,打开左框架传递的网页。
问题:在 Internet Explorer 8.0 的生产机器上,Windows XP,32 位,按钮单击可以正常工作。
按钮单击事件不会在右侧框架中打开任何内容,只是保持原样,在 Firefox、Chrome、Internet Explorer 9.0
加载帧的初始代码
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="frmMain.aspx.vb" Inherits="XYZ" smartNavigation="True"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<TITLE>frmMain</</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 COLS="20%,80%">
<frame name="frame1" src="frmbuttons.aspx">
<frame name="frame2" src="frmbegin.aspx">
</frameset>
示例代码(左框架中的按钮):
Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
Dim url As String = String.Empty
url = "test.aspx"
Dim frameScript As String = "<script language='javascript'>" & "window.parent.frames(1).location='" & url & "';</script>"
ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "FrameScript", frameScript, False)
end sub
任何帮助将不胜感激。
【问题讨论】:
-
您在浏览器的控制台窗口中看到了什么错误消息(如果有)?我不认为使用括号来索引数组是有效的 JavaScript...
标签: javascript asp.net vb.net frames