IE8中的未知运行时错误

时间:2013-09-18 14:52:46

标签: javascript jquery html ajax internet-explorer-8

我在IE8中收到“未知运行时”错误。

我有一个输入字段,您可以在其中输入您的邮政编码,然后点击一个按钮,显示“获取行情估计”,但是当我在IE8中点击此按钮时,我收到一个未知的运行时错误。当然,在Chrome中运行良好。

这可能是一个复杂的问题。

错误发生在“targetElem.innerHTML = oResponse.results [0];”这段代码:

DmiAjaxFetch = function(targetId, dsPageName, stdQueryParams, paramVal) {

var oAL = DmiAjaxFetchHelper(dsPageName, stdQueryParams);

oAL.handleResponse = function(sQuery, oResponse) {
    var targetElem = document.getElementById(targetId);
    targetElem.innerHTML = oResponse.results[0];
};

// finally, kick off the request to the handler
oAL.sendQuery(paramVal);
};

我在页面顶部有这个脚本,基于按钮点击显示/隐藏。按钮是“Get Quotes” - 当我点击Get Quotes时,它会输入邮政编码,抓取该邮政编码的数据,然后显示表格。这是显示表格的JS:

<script>
 function toggleTable() {
var lTable = document.getElementById("CartTotalContent");
lTable.style.display = (lTable.style.display == "table") ? "none" : "table";
}
</script>

我的JS用于获取页面上的购物车总数:

 function populateCartTotalInCartPage() {
  var e = document.getElementsByName("COUNTRY_SHIP")[0].value;
  var t = document.getElementsByName("PostalCode_SHIP")[0].value;
  if (e != " - Select - " && document.getElementById("shipping_method") != null) {
    var n = document.getElementsByName("shipping_method");
    var r;
    for (var i = 0; i < n.length; i++) {
      if (n[i].checked) {
        r = n[i].value
      }
    }
    var s = r;
    DmiAjaxFetch("CartTotalContent", "DmiAjax.aspx", "request=CartTotalContent&country_ship=" + e + "&zip_ship=" + t + "&shipping_method=" + s + "&extra=", rnd())
  }
}

我的按钮代码是:

<input type="button" OnClick="populateCartTotalInCartPage();toggleTable();" value="Get Quotes" class="btn btn-orange">

我要展示的表格是:

<div class="container">
<div class="pull-right">
    <div class="span4 pull-right">
        <table class="table table-striped table-bordered" id="CartTotalContent">
        <tr>
            <td><span class="extra bold">Sub-Total :</span></td>
            <td><span class="bold">$</span></td>
        </tr>
        </table>
        <a href="checkout.aspx"><input type="submit" value="CheckOut" class="btn btn-orange pull-right"></a>
        <input type="button" value="Continue Shopping" onClick="history.back(-1);" class="btn btn-orange pull-right mr10" style="margin-bottom:10px;">
    </div>
</div>

如果您有兴趣看到它的实际效果: 在购物车中添加内容,输入邮政编码,点击获取报价 http://rsatestamls.kaliocommerce.com/

1 个答案:

答案 0 :(得分:0)

我编写了一个自动处理这些错误的javascript文件,并将其发布到我的博客http://blog.funelr.com/?p=61结帐处的代码,您将学习如何处理这些类型的错误。