iframe无法使用Mozilla中设置的src属性

时间:2011-12-20 15:02:20

标签: .net html

我在一个名为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

1 个答案:

答案 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中。这可以帮助您通过将代码剥离为零来了解问题所在。