Firefox не загружает все объекты

#asp.net #firefox #firefox-addon

#asp.net #firefox #firefox-аддон

Вопрос:

У меня есть отчет, состоящий из пяти страниц (графиков), который вызывается через firefox для отправки писем соответствующим пользователям.Сценарий был написан на .net (а я в этом деле новичок).

Раньше процесс работал нормально до нескольких дней, но за последние несколько дней процесс не смог отправить почту, поскольку firefox просто загружает только 2 страницы (графики) и завершает работу после этого.

Он отправляет почту, когда мы вручную перетаскиваем полосу прокрутки, чтобы загрузить все пять страниц.

В чем может быть причина, которая мешает ему загружать все пять изображений (графиков)?

Мы удалили все дополнения, кроме плагина shock wave flash, который необходим для отчета.

Большое спасибо!

 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 Firefoxfirefox.exe", "http://172.18.12.13/charts/dailyreport.aspx?ceid="   ds.Tables[0].Rows[i]["loginid"].ToString()   "amp;cename="   ds.Tables[0].Rows[i]["loginname"].ToString()   "amp;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 Firefoxfirefox.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 Firefoxfirefox.exe", "http://172.18.12.13/charts/Report_Global.aspx");
                            Thread.Sleep(timeinterval);
                            if (!global.HasExited)
                                global.Kill();
                        }
 

Комментарии:

1. не могли бы вы, пожалуйста, добавить соответствующий код и попробовать отладку, чтобы вы могли сами найти проблему

2. Я надеюсь, что проблема не в коде, а в firefox … любое новое обновление в последней версии, которое может помешать ему загружать все изображения….

3. Нам нужно было бы увидеть код, который вы написали, чтобы мы увидели, с чем в Firefox он взаимодействует. В противном случае нет никакой надежды помочь вам.

4. @VJAI не имеет значения, проблема в вашем коде или в Firefox. Мы должны видеть код, иначе мы не сможем анализировать / отлаживать.

5. Донно, если это то, о чем вы просите… но обнаружил это в решении.. Добавлен приведенный выше код

Ответ №1:

Этого я добился, используя функцию полосы прокрутки, написанную в aspx.Ниже приведен код, на всякий случай, если кто-нибудь столкнется с подобной ситуацией.

 `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>`
 

Комментарии:

1. Спасибо, что поделились своим решением, оцените это.