首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VBA / Internet / Javascript:如何从同一个internet打开javascript窗口?

VBA / Internet / Javascript:如何从同一个internet打开javascript窗口?
EN

Stack Overflow用户
提问于 2016-11-24 10:36:50
回答 2查看 1.6K关注 0票数 0

我正在内部网工作。使用VBA,我必须从列表中关闭一些日期。

  • 我已经选定了日期。然后单击一个链接来关闭(不是按钮),这会触发一个javascript。

选择了所有日期:

html.getElementsByName("selectall")(0).Click

单击该链接以关闭日期.

html.getElementsByTagName("a")(0).Click Do While ie.Busy = True Or ie.readyState <> 4: DoEvents: Loop

部分javascript

代码语言:javascript
运行
复制
{
        //alert(xxx)
        document.first.deletepids.value = xxx
        window.open('closeallocation.asp?hotelid='+hotelid+'&roomtype='+roomtype+'&allocxid='+allocxid,'','toolbar=no,scrollbars=yes,width=500,height=330,top=50,left=80')
        //window.open('closeallocation.asp?deletepids='+xxx+'&hotelid='+hotelid+'&allocxid='+allocxid)
    }
    else
    {
        if(confirm("Room(s) already having bookings for required dates.Do you wish to continue ?"))
        {
            document.first.deletepids.value = xxx
            window.open('closeallocation.asp?hotelid='+hotelid+'&roomtype='+roomtype+'&allocxid='+allocxid,'','toolbar=no,scrollbars=yes,width=500,height=330,top=50,left=80')
        }
        else
            return false;
    }
  • 它打开了一个新的窗口。

如何使用VBA打开同一个窗口中的javascript窗口,或者当它在新窗口中打开时,如何获取元素或设置值,或者单击新窗口的元素?

我尝试过使用shell窗口搜索所有打开的窗口中的标题和位置,但由于某种原因,我没有找到该窗口。

代码语言:javascript
运行
复制
Dim ow As ShellWindows
Dim fw As Variant
Dim html As HTMLDocument
Dim ie As InternetExplorer

Set ie = New InternetExplorer
Set ow = New ShellWindows

    For Each fw In CreateObject("Shell.application").Windows

        'On Error GoTo ErrorMsg
        If fw = "Internet Explorer" Then
            If InStr(fw.LocationURL, "displayhotelallocsummary.asp") <> 0 Then
            Exit For
            End If
        End If
    Next fw

Set ie = fw
Set html = ie.document

请给我建议。

EN

Stack Overflow用户

发布于 2016-11-24 12:00:43

1. How do I open the javascript window in the same window?

代码语言:javascript
运行
复制
window.open('closeallocation.asp?hotelid=2&roomtype=3','_self','toolbar=no,scrollbars=yes,width=500,height=330,top=50,left=80')

_self参数指示URL将替换当前页面

2. Or when it opens in a new window how do get elements or set value or click on the element of the new window?

可以通过querystring传递参数。

代码语言:javascript
运行
复制
var myWindow = window.open('closeallocation.asp?hotelid=2&roomtype=3','','toolbar=no,scrollbars=yes,width=500,height=330,top=50,left=80');

在上面的示例中,您要传递两个参数(hotelid=2 and roomtype=3)

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40784159

复制
相关文章

相似问题

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