我在一个名为Test.aspx的页面上有一个iframe,它指向一个url src =“IframeTest.aspx”,它位于同一目录中,但我不断收到错误消息:
HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。
iframe似乎在IE9中显示但在Mozilla中没有显示,我动态地静态添加两个iframe进行测试,发现两个iframe在IE9中工作但在Mozilla中根本没有。
这是我的aspx页面
<%@ Page Language="VB" EnableEventValidation="false" AutoEventWireup="false" CodeFile="mainpage.aspx.vb" Inherits="mainpage" %>
<%@ Register TagPrefix="ChatBeatsWebControls" Namespace="ChatBeats.WebControls" Assembly="ChatBeats.WebControls" %>
<script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery/JqueryUI/js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
<script src="js/ui.multidraggable.js" type="text/javascript"></script>
<script src="js/chatbeats.dragdrop.js" type="text/javascript"></script>
<script src="js/mainpage.js" type="text/javascript"></script>
<script src="js/generic.js" type="text/javascript"></script>
<script src="js/chatbeats-player-embed.js" type="text/javascript"></script>
<script src="js/swfobject.js" type="text/javascript"></script>
<script src="js/treeview.js" type="text/javascript"></script>
<script src="js/swfobject2.js" type="text/javascript"></script>
<script type='text/javascript' language='javascript' src='http://us.js2.yimg.com/us.js.yimg.com/lib/flash/swfobject/1.0/swfobject.js'></script>
<script src="js/jquery.address.js" type="text/javascript"></script>
<%-- MediaCenter Content Flow --%>
<link href="images/mainpage/mediacenter/contentflow.css" rel="stylesheet" type="text/css" />
<link href="images/mainpage/mediacenter/contentflow_src.css" rel="stylesheet" type="text/css" />
<%--<link href="images/mainpage/mediacenter/contentflow_src.css" rel="stylesheet" type="text/css" />
<link href="images/mainpage/mediacenter/ContentFlowAddOn_DEFAULT.css" rel="stylesheet" type="text/css" />--%>
<script src="images/mainpage/mediacenter/contentflow.js" type="text/javascript"></script>
<script src="images/mainpage/mediacenter/contentflow_src.js" type="text/javascript"></script>
<%--<script src="images/mainpage/mediacenter/contentflow_src.js" type="text/javascript"></script>
<script src="images/mainpage/mediacenter/ContentFlowAddOn_DEFAULT.js" type="text/javascript"></script>--%>
<script src="js/jquery.dynamicCarousel.js" type="text/javascript"></script>
<link href="styles/jquery.dynamicCarousel.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.thslide.js" type="text/javascript"></script>
<script src="js/jquery.jCarouselLite.js" type="text/javascript"></script>
<link href="styles/ImageCarousel.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.ImageCarousel.js" type="text/javascript"></script>
<script src="js/autoresize.jquery.js" type="text/javascript"></script>
<script src="js/jquery.flip.js" type="text/javascript"></script>
<script src="js/slimScroll.js" type="text/javascript"></script>
<script src="js/genCheckBox.jquery.js" type="text/javascript"></script>
</head>
<body oncontextmenu="return false;">
<form id="form1" runat="server">
<div id="mainpagecontainer">
<ChatBeatsWebControls:TransparentBackgroundControl ID="TransparentBackgroundControl1" runat="server"></ChatBeatsWebControls:TransparentBackgroundControl>
<ChatBeatsWebControls:MainPageControl ID="MainPageControl1" runat="server"></ChatBeatsWebControls:MainPageControl>
<%--<ChatBeatsWebControls:PlaylistMediaDisplayDialogControl ID="PlaylistMediaDisplayDialogControl1" runat="server"></ChatBeatsWebControls:PlaylistMediaDisplayDialogControl>--%>
<ChatBeatsWebControls:Page.LibraryOption.AddVideoMediaControl ID="AddVideoMediaControl1" runat="server"></ChatBeatsWebControls:Page.LibraryOption.AddVideoMediaControl>
<ChatBeatsWebControls:Page.LibraryOption.AddPlaylistControl ID="AddPlaylistControl1" runat="server"></ChatBeatsWebControls:Page.LibraryOption.AddPlaylistControl>
<%--<ChatBeatsWebControls:Page.Content.MediaSelectedOptionsControl ID="MediaSelectedOptionsControl1" runat="server"></ChatBeatsWebControls:Page.Content.MediaSelectedOptionsControl>--%>
<ChatBeatsWebControls:Page.Content.AddChannelControl ID="AddChannelControl1" runat="server"></ChatBeatsWebControls:Page.Content.AddChannelControl>
<ChatBeatsWebControls:Page.Content.AddChatRoomControl ID="AddChatRoomControl1" runat="server"></ChatBeatsWebControls:Page.Content.AddChatRoomControl>
<ChatBeatsWebControls:Page.Content.AddMediaPlaylistControl ID="AddMediaPlaylistControl1" runat="server"></ChatBeatsWebControls:Page.Content.AddMediaPlaylistControl>
<ChatBeatsWebControls:Page.Content.EditMediaPLaylistControl ID="EditMediaPLaylistControl1" runat="server"></ChatBeatsWebControls:Page.Content.EditMediaPLaylistControl>
</div>
</form>
<div>
<iframe id="iframetestpages" name="iframetestpages" src="IframeTest.aspx"> </iframe>
</div>
</body>
</html>
IframeTest.aspx Page
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="IframeTest.aspx.vb" Inherits="IframeTest" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="file" />
</div>
</form>
</body>
</html>
使用Vb.Net动态添加iframe
Me.Controls.Add(New IFrame("", "iframetestpage", "iframetestpage", "IframeTest.aspx"))
iframe Class
Option Explicit On
Option Strict On
导入System.Web.UI.WebControls 导入System.Web.UI.HtmlControls 导入System.Web.UI 进口System.IO 导入System.Text 导入API.HTML.Controls.Enums Imports System.Text.RegularExpressions
命名空间HTML.Controls 公共类IFrame 继承HtmlGenericControl
Public Sub New(ByVal CSSClass As String, ByVal name As String, ByVal id As String, ByVal src As String)
Me.New()
Me._CSSClass = CSSClass
Me._Name = name
Me._ID = id
Me._Src = src
End Sub
Public Sub New()
MyBase.New("iframe")
End Sub
Private _Src As String
Private _CSSClass As String
Private _Name As String
Private _ID As String
Private ReadOnly Property Src() As String
Get
If Me._Src Is Nothing Then
Return String.Empty
End If
Return Me._Src
End Get
End Property
Private ReadOnly Property CSSClass() As String
Get
If Me._CSSClass Is Nothing Then
Return String.Empty
End If
Return Me._CSSClass
End Get
End Property
Private ReadOnly Property Name() As String
Get
If Me._Name Is Nothing Then
Return String.Empty
End If
Return Me._Name
End Get
End Property
Private ReadOnly Property ID() As String
Get
If Me._ID Is Nothing Then
Return String.Empty
End If
Return Me._ID
End Get
End Property
Private Sub IFrame_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Me.AddAttributes()
End Sub
Private Sub AddAttributes()
If Me.CSSClass <> "" Then
Me.Attributes.Add("class", Me.CSSClass)
End If
If Me.Src <> "" Then
Attributes.Add("src", Me.Src)
End If
If Me.Name <> "" Then
Attributes.Add("name", Me.Name)
End If
If Me.ID.Length > 0 Then
Attributes.Add("id", Me.ID)
End If
End Sub
End Class
End Namespace
答案 0 :(得分:0)
我创建了一个测试网站,尝试重现您的错误,其中包括以下内容:
<强> Test.aspx文件强>
<iframe src="IframeTest.aspx" style="border:1px solid black"></iframe>
<强> IframeTest.aspx 强>
<p>Hello World!</p>
如果没有您的确切代码且不知道您的文件路径,我将无法重现您的错误。
我建议不要在同一目录中的.HTML中创建这些页面,其中只有 iframe in test.html 和&lt; p&gt; Hello World&lt; / p&gt;在IframeTest.html中。这可以帮助您通过将代码剥离为零来了解问题所在。