使用Vbscript获取iframe名称

使用Vbscript获取iframe名称,vbscript,Vbscript,如何使用vbscript提取iframe名称?例如,如果我的字符串值为 <DIV style="MARGIN-TOP: 0px; WIDTH: 670px; HEIGHT: 210px; VISIBILITY: visible; MARGIN-LEFT: -335px; TOP: 48px" id=TB_window><DIV id=TB_title> <DIV id=TB_ajaxWindowTitle>Add Media</DIV> <

如何使用vbscript提取iframe名称?例如,如果我的字符串值为

<DIV style="MARGIN-TOP: 0px; WIDTH: 670px; HEIGHT: 210px; VISIBILITY: visible; MARGIN-LEFT: -335px; TOP: 48px" id=TB_window><DIV id=TB_title>  <DIV id=TB_ajaxWindowTitle>Add Media</DIV>  <DIV id=TB_closeAjaxWindow><A id=TB_closeWindowButton title=Close href="#" jQuery172014112867239284427="140"><IMG src="http://www.gorgeoushentai.com/wp-includes/js/thickbox/tb-close.png"></A></DIV></DIV><IFRAME style="WIDTH: 670px; HEIGHT: 180px" id=TB_iframeContent onload=tb_showIframe() src="http://www.gorgeoushentai.com/wp-admin/media-upload.php?post_id=168&amp;" frameBorder=0 name=TB_iframeContent656 hspace=0>This feature requires inline frames. You have iframes disabled or your browser does not support them.</IFRAME></DIV>
添加媒体此功能需要内联帧。您已禁用iFrame或浏览器不支持它们。
然后提取的值将是TB_iframeContent656

我试图用vbscript编写代码,但它不起作用

<script type="text/vbscript">
box="<DIV style=""MARGIN-TOP: 0px; WIDTH: 670px; HEIGHT: 210px; VISIBILITY: visible; MARGIN-LEFT: -335px; TOP: 48px"" id=TB_window><DIV id=TB_title>  <DIV id=TB_ajaxWindowTitle>Add Media</DIV>  <DIV id=TB_closeAjaxWindow><A id=TB_closeWindowButton title=Close href=""#"" jQuery172014112867239284427=""140""><IMG src=""http://www.gorgeoushentai.com/wp-includes/js/thickbox/tb-close.png""></A></DIV></DIV><IFRAME style=""WIDTH: 670px; HEIGHT: 180px"" id=TB_iframeContent onload=tb_showIframe() src=""http://www.gorgeoushentai.com/wp-admin/media-upload.php?post_id=168&amp;"" frameBorder=0 name=TB_iframeContent656 hspace=0>This feature requires inline frames. You have iframes disabled or your browser does not support them.</IFRAME></DIV>"

data = box.document.getElementById("TB_iframeContent").name
document.write(data)
</script>

box=“添加媒体此功能需要内联帧。您禁用了iFrame或浏览器不支持它们。”
data=box.document.getElementById(“TB_iframeContent”).name
文件写入(数据)

您的代码有两个问题:

  • 字符串
    对象不包含名为document的值/方法
  • 当您像这样执行它时,代码将在创建文档之前执行,因此像iframe这样的东西还不存在,因此显然找不到这样的元素
  • 查看下面的代码以获得一个工作示例。首先,它将查看实际页面,而不是
    字符串。
    WindowLoad
    功能确保在执行代码之前加载页面

    <html>
    <head>
    <script type="text/vbscript">
    Set window.onload = GetRef("WindowLoad")
    Function WindowLoad
        Dim somediv
        Set somediv = document.getElementById("someid")
    
        Dim data 
        Set data = document.getElementById("TB_iframeContent")
        if data Is Nothing then
            MsgBox("element does not exist")
        else
            somediv.InnerHTML = data.name
        end if
    
    End Function
    </script>
    </head>
    
    <body>
    <!-- Some ID for testing purposes -->
    <div id="someid"></div>
    <!-- The DIV with the iframe -->
    <div style="MARGIN-TOP: 0px; WIDTH: 670px; HEIGHT: 210px; VISIBILITY: visible; MARGIN-LEFT: -335px; TOP: 48px" id=TB_window>
        <div id=TB_title>  
        <div id=TB_ajaxWindowTitle>Add Media</DIV>  
        <DIV id=TB_closeAjaxWindow><A id=TB_closeWindowButton title=Close href="#" jQuery172014112867239284427="140">
            <IMG src="http://www.gorgeoushentai.com/wp-includes/js/thickbox/tb-close.png"></A>
        </DIV>
        </DIV>
        <IFRAME style="WIDTH: 670px; HEIGHT: 180px" id=TB_iframeContent onload=tb_showIframe() src="http://www.gorgeoushentai.com/wp-admin/media-upload.php?post_id=168&amp;" frameBorder=0 name=TB_iframeContent656 hspace=0>This feature requires inline frames. You have iframes disabled or your browser does not support them.</IFRAME>
        </DIV>
    </body>
    </html> 
    
    
    设置window.onload=GetRef(“WindowLoad”)
    函数窗口加载
    昏昏欲睡
    设置somediv=document.getElementById(“someid”)
    模糊数据
    Set data=document.getElementById(“TB_iframeContent”)
    如果数据什么都不是,那么
    MsgBox(“元素不存在”)
    其他的
    somediv.InnerHTML=data.name
    如果结束
    端函数
    添加媒体
    此功能需要内联帧。您已禁用iFrame或浏览器不支持它们。
    
    Try
    document.getElementById(“TB\u iframeContent”).name
    你能帮我写代码吗。我在第一篇文章中添加了我的代码