我在 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);
};
我的页面顶部有这个脚本,可以根据按钮单击显示/隐藏。按钮是“获取报价” - 当我单击获取报价时,它会输入邮政编码,获取该邮政编码的数据,然后显示表格。这是显示表格的 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/