首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript在iframe中设置src

如何使用Javascript在iframe中设置src
EN

Stack Overflow用户
提问于 2011-09-23 15:33:15
回答 1查看 1.7K关注 0票数 1

我现在正在开发一个MVC项目,目前正在开发的特性是一个DropDownList,每个选项都绑定在一个URL上。当用户选择一项并按下提交时,期望的行为是该页在同一页上加载一个iframe,并将特定的URL绑定到在所述帧中显示的所选内容上。

主计长:

代码语言:javascript
复制
Function Configuration() As ActionResult

        Dim configList As List(Of String) = New List(Of String)
        configList.Add("10GBaseLX4")
        configList.Add("10GFC")
        configList.Add("10GigE")
        configList.Add("100BaseFX")

        ViewData("cprotocols") = New SelectList(configList)
        Return View()

    End Function

    Public Function Handle(ByVal cprotocols As String) As String
        Return "http://www.configlist.com/" + cprotocols + "_Config.xml"
    End Function

查看:

代码语言:javascript
复制
<% Using (Ajax.BeginForm("Handle", New AjaxOptions With {.OnComplete = "showConfig"}))%>
    Select a configuration file to view: <%= Html.DropDownList("cprotocols") %>
        <br />

        <input type="submit" value="Submit" />
        <br />
        <%End using %>
        <br />
        <script type="text/javascript">
        function showConfig(cprotocols)
        {
            var param1 = cprotocols;
            document.write('<iframe src="' + param1 + '"></iframe>');
        }
        </script>
    </p>

这就是我现在看到的,但最终发生的是:

  1. 框架在我按submit之后出现;理想情况下,我希望框架在页面上已经存在,然后在单击submit之后让url请求在其中加载。这有可能吗?
  2. 一个新页面弹出,框架在那里,但是我得到一个404“资源不存在”错误(显然是因为javascript语法错误)。我的目标是将请求的文件加载到与DDL.
  3. 相同的屏幕上,该URL完全由Handle()操作.

处理。

EN

回答 1

Stack Overflow用户

发布于 2011-09-23 15:44:46

最好将其作为现有HTML的路径(可能在母版页中),然后在选择发生时使用JavaScript设置SRC。

代码语言:javascript
复制
<iframe id="frm1" src="about:blank"></iframe>

联署材料:

代码语言:javascript
复制
document.getElemenyById('frm1').src="...."
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7531422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档