Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascrip работает в IE и в Google Hrome, но не работает в Firefox / 5 сообщений из 5, страница 1 из 1
24.05.2012, 01:56
    #37808812
Lasa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascrip работает в IE и в Google Hrome, но не работает в Firefox
Собственно проблема в заголовке, хотя может это и не javascript не срабатывает, а что-то другое не так.
Есть код
HTML:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
   <div class="summary">
        <table id="Table1" class="tableSummary">
            <thead>
                <tr>
                    <td class="tdHeader">
                        <h2>
                            Summary</h2>
                    </td>
                </tr>
                <tr>
                    <td class="lbUsers">
                        Users:
                    </td>
                    <td id="tdUsers" class="tdUsers">
                    </td>
                </tr>
                <tr>
                    <td>
                        Edition:
                    </td>
                    <td id="tdEdition">
                    </td>
                </tr>
                <tr>
                    <td>
                        Price:
                    </td>
                    <td id="tdPrice">
                    </td>
                </tr>
                <tr>
                    <td>
                        Domain Registration
                    </td>
                    <td id="tdDomain">
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                </tr>
                <tr>
                    <td class="tdHeader">
                        Cost
                    </td>
                </tr>
                <tr>
                    <td>
                        One-time fees
                    </td>
                    <td id="tdOnetime">
                        $ 0.00
                    </td>
                </tr>
                <tr>
                    <td>
                        Monthly Total
                    </td>
                    <td id="tdMonthly">
                    </td>
                </tr>
                <tr>
                    <td class="tdTotal">
                        Total (no tax)
                    </td>
                    <td id="tdTotal" class="tdTotal">
                    </td>
                </tr>
                <tr id="trHST">
                    <td id="tdHSTn">
                    </td>
                    <td id="tdHST">
                    </td>
                </tr>
                <tr id="trGST">
                    <td id="tdGSTn">
                    </td>
                    <td id="tdGST">
                    </td>
                </tr>
                <tr id="trPST">
                    <td id="tdPSTn">
                    </td>
                    <td id="tdPST">
                    </td>
                </tr>
            </thead>
        </table>


C# на загрузку страницы
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        protected void SessionsParametersInit()
        {
            string edition = Request.QueryString["edition"] ?? "unknown";
            int productID = 10000005; // for Imogomail is 10000005

            #region // FOR DEBUG ONLY !!!!!!   DELETE AFTER
            edition = "Standard";
            #endregion

            Session["Edition"] = edition;
            Session["Price"] = dsImogo.PriceByEdition(productID, edition).ToString();
            Session["Description"] = dsImogo.DescriptionByEdition(productID, edition);
            Session["Users"] = 1;
            Session["DomainPrice"] = dsImogo.ProductPriceByCode("DomainRegistration"); 
...


функция javascript
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
    <script type="text/javascript" language="javascript">
        function CurrencyFormatted(amount) {
            var i = parseFloat(amount);
            if (isNaN(i)) { i = 0.00; }
            var minus = '';
            if (i < 0) { minus = '-'; }
            i = Math.abs(i);
            i = parseInt((i + .005) * 100);
            i = i / 100;
            s = new String(i);
            if (s.indexOf('.') < 0) { s += '.00'; }
            if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
            s = minus + s;
            return s;
        }

        function updateSummary() {
            var edition = '<%=Session["Edition"]%>';
            var price = '<%=Session["Price"]%>';
            var HST = '<%=Session["HST"]%>';
            var GST = '<%=Session["GST"]%>';
            var PST = '<%=Session["PST"]%>';

            _textbox = document.getElementById("<%=txtNumber.ClientID %>");
            var numUsers = _textbox.value;

            _checkboxN = document.getElementById("<%=checkNewDomain.ClientID %>")
            if (_checkboxN.checked) {
                var domainPrice = '<%=Session["DomainPrice"]%>';
            }
            else {
                var domainPrice = 0.00;
            }

            var xTotal = 0;
            var xHST = 0;
            var xGST = 0;
            var xPST = 0;

            var lineHST = document.getElementById('trHST');
            var linePST = document.getElementById('trPST');
            var lineGST = document.getElementById('trGST');

            tdEdition.innerHTML = edition;
            tdPrice.innerHTML = '$ ' + CurrencyFormatted(price);
            tdUsers.innerHTML = numUsers;
            tdDomain.innerHTML = '$ ' + CurrencyFormatted(domainPrice)

            xTotal = numUsers * parseFloat(price) + parseFloat(domainPrice);

            tdMonthly.innerHTML = '$ ' + CurrencyFormatted(xTotal);
            tdTotal.innerHTML = '$ ' + CurrencyFormatted(xTotal);

            if (parseFloat(HST) > 0) {
                xHST = xTotal * HST / 100;
                tdHSTn.innerHTML = 'HST (' + '<%=Session["HST"]%>' + '%):';
                tdHST.innerHTML = '$ ' + CurrencyFormatted(xHST);
            }
            else {
                xHST = 0;
                lineHST.style.display = "none";
            }

            if (parseFloat(GST) > 0) {
                xGST = xTotal * GST / 100;
                tdGSTn.innerHTML = 'GST (' + '<%=Session["GST"]%>' + '%):';
                tdGST.innerHTML = '$ ' + CurrencyFormatted(xGST);
            }
            else {
                xGST = 0;
                lineGST.style.display = "none";
            }

            if (parseFloat(PST) > 0) {
                xPST = xTotal * PST / 100;
                tdPSTn.innerHTML = 'HST (' + '<%=Session["PST"]%>' + '%):';
                tdPST.innerHTML = '$ ' + CurrencyFormatted(xPST);
            }
            else {
                xPST = 0;
                linePST.style.display = "none";
            }

            tdTotalT.innerHTML = '$ ' + CurrencyFormatted(xTotal + xHST + xGST + xPST);
        }
           window.onload = updateSummary;



Ошибки никакой не выдает, код C# значения из базы возвращает, функция в отладчике (VisualStudio) срабатывает без проблем, но значения в таблице не меняются, остаются пустыми.
В приложеном файле - снимок экрана.
...
Рейтинг: 0 / 0
24.05.2012, 09:47
    #37809027
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascrip работает в IE и в Google Hrome, но не работает в Firefox
LasaОшибки никакой не выдает

"Не верю" © (C Tools->Web Developer->Error Console Ctrl+Shift+J || Firebug->Console)
Код: javascript
1.
tdEdition.innerHTML = edition;


->
Код: javascript
1.
document.getElementById("tdEdition").innerHTML = edition;


off
/me думает: совсем уже все под M$ IE прогнулись...
...
Рейтинг: 0 / 0
24.05.2012, 20:04
    #37810506
Lasa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascrip работает в IE и в Google Hrome, но не работает в Firefox
Спасибо, добавила везде document.getElementById(), теперь работает. А ошибки в Visual Studio никакой не выдавало :( .
...
Рейтинг: 0 / 0
24.05.2012, 20:20
    #37810518
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascrip работает в IE и в Google Hrome, но не работает в Firefox
Lasa,

и не выдаст ошибку:)
...
Рейтинг: 0 / 0
24.05.2012, 22:40
    #37810669
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascrip работает в IE и в Google Hrome, но не работает в Firefox
> А ошибки в Visual Studio никакой не выдавало
Ex_Soft(C Tools->Web Developer->Error Console Ctrl+Shift+J || Firebug->Console)
Смотрим в Firefox посредством пунктов меню Tools->Web Developer->Error Console Ctrl+Shift+J или Firebug->Console
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascrip работает в IE и в Google Hrome, но не работает в Firefox / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]