Firefox没有加载所有对象

时间:2014-06-27 07:17:41

标签: asp.net firefox firefox-addon

我有一个报告,其中有五页(图表)通过firefox调用以向相应的用户发送邮件。脚本在.net中完成(我是新手)。< / p>

这个过程一直工作到几天,但由于过去几天该过程一直未能发送邮件,因为firefox只加载了2页(图表)并在此之后退出。

当我们手动拖动滚动条以加载所有五个页面时,它会发送邮件。

这可能是阻止它加载所有五张图片(图表)的原因。

我们删除了除报告所需的冲击波插件以外的所有附加组件。

非常感谢!

if (ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i <= ds.Tables[0].Rows.Count; i++)
                    {
                        if (i < ds.Tables[0].Rows.Count)
                        {

                            Process p = Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://172.18.12.13/charts/dailyreport.aspx?ceid=" + ds.Tables[0].Rows[i]["loginid"].ToString() + "&cename=" + ds.Tables[0].Rows[i]["loginname"].ToString() + "&email=" + ds.Tables[0].Rows[i]["emailid"].ToString());
                            Thread.Sleep(timeinterval);
                            if (!p.HasExited)
                                p.Kill();
                        }
                        else
                        {
                        //    Process p = Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://172.18.12.13/charts/CustomReports.aspx");
                        //    Thread.Sleep(timeinterval);
                        //    if (!p.HasExited)
                        //        p.Kill();
                            Process global = Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://172.18.12.13/charts/Report_Global.aspx");
                            Thread.Sleep(timeinterval);
                            if (!global.HasExited)
                                global.Kill();
                        }

1 个答案:

答案 0 :(得分:1)

所以我通过使用用aspx编写的滚动条函数来实现.Below是代码,以防万一有人遇到类似的情况。

`function ScrollDown() {
                   window.scrollBy(0, 50);
                   scrolldelay = setTimeout('ScrollDown()', 100);

<body onload="ScrollDown()">
        <form id="form1" runat="server">
        <div>
        <asp:Literal ID ="chart1" runat="server"></asp:Literal>
        <asp:Literal ID ="chart2" runat="server"></asp:Literal>
        <asp:Literal ID ="chart3" runat="server"></asp:Literal>
        <asp:Literal ID ="chart4" runat="server"></asp:Literal>
        <asp:Literal ID ="chart5" runat="server"></asp:Literal>
        </div>
        </form>
    </body>`