I need to use a e-commerce site for my job that I can select a customer from a list and it populates all their data for orders. The problem is it doesn't pull the data after selecting the customer from the list on any mac browser (including chrome) in any OS version. It works fine in IE through bootcamp.
The site is written in ASP. Does anyone know if there are certain functions in ASP that don't work on a mac or has anyone else had a problem with asp sites.
Is there anything I can do on my end or is it something on the page that is the problem?
Here is part of the source
Thanks in advance
The site is written in ASP. Does anyone know if there are certain functions in ASP that don't work on a mac or has anyone else had a problem with asp sites.
Is there anything I can do on my end or is it something on the page that is the problem?
Here is part of the source
Thanks in advance
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>Doncaster - Shopping Bag</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"/>
<meta content="C#" name="CODE_LANGUAGE"/>
<meta content="JavaScript" name="vs_defaultClientScript"/>
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"/>
<script language="javascript" src="Script.js"></script>
<link href="Styles/DoncasterEcommerce.css" type="text/css" rel="stylesheet"/>
<link href="css/DoncasterEcommerce.css" type="text/css" rel="stylesheet"/>
<script language="javascript" type="text/javascript">
var isSubmit=false;
var MaxDiscount = 0;
var MaxQuantity = 12; //Maximum quantity = 12
var MaxMoney = 2000000.0; //Maximum purchase = $1,000,000
function checkRange(x, min, max) {
if(x < min) return min;
if(x > max) return max;
return x;
}
function FormatMoney(x)
{
var result = parseFloat(x);
if(isNaN(result)) result = 0.0;
return "$" + checkRange(result, 0, MaxMoney).toFixed(2);//max price $1,000,000
}
function FormatNumber(x)
{
var result = parseFloat(x);
if(isNaN(result)) result = 0.0;
return checkRange(result, 0.0, MaxMoney).toFixed(2);//max discount $1,000,000
}
function FormatPercent(x)
{
var result = parseFloat(x);
if(isNaN(result)) result = 0.0;
return checkRange(result, 0.0, MaxDiscount).toFixed(2);//max percent 100%
}
function FormatInteger(x)
{
var result = parseInt(x);
if(isNaN(result)) result = 1;
return checkRange(result, 1, MaxQuantity);//max quantity 12
}
function showSubmitWarning(){
if(isSubmit)
return false;
else
{
isSubmit = true;
return true;
}
}
function calculate(what, tbPercent, tbValue, lbUnitPrice, tbQuantity, lbTotalPrice)
{
var tbValueControl = document.all(tbValue);
var tbPercentControl = document.all(tbPercent);
var lbUnitPriceControl = document.all(lbUnitPrice);
var tbQuantityControl = document.all(tbQuantity);
var lbTotalPriceControl = document.all(lbTotalPrice);
try
{
var Percent = parseFloat(tbPercentControl.value);
var Value = parseFloat(tbValueControl.value);
var UnitPrice = parseFloat(replace(lbUnitPriceControl.innerText.substring(1),',',''));
var Quantity = parseInt(tbQuantityControl.value);
var TotalPrice = parseFloat(lbTotalPriceControl.innerText.substring(1));
//Validate controls
tbPercentControl.value = FormatPercent(Percent);
tbValueControl.value = FormatNumber(Value);
tbQuantityControl.value = FormatInteger(Quantity);
var NewPercent = parseFloat(tbPercentControl.value);
var NewValue = parseFloat(tbValueControl.value);
var NewQuantity = parseInt(tbQuantityControl.value);
var NewTotalPrice;
switch(what) {
case "percent" :
tbValueControl.value = FormatNumber(UnitPrice * NewQuantity * NewPercent / 100);
NewValue = parseFloat(tbValueControl.value);
break;
case "discount":
//Calculate old discount just in case
Value = UnitPrice * Quantity - TotalPrice;
if(100 * NewValue / UnitPrice / NewQuantity > MaxDiscount)
{
tbPercentControl.value = MaxDiscount;
tbValueControl.value = FormatNumber(UnitPrice * NewQuantity * MaxDiscount / 100);
NewValue = parseFloat(tbValueControl.value);
}
else
tbPercentControl.value = FormatNumber(100 * NewValue / UnitPrice / NewQuantity);
break;
case "quantity":
tbValueControl.value = FormatNumber(UnitPrice * NewQuantity * NewPercent / 100);
NewValue = parseFloat(tbValueControl.value);
break;
}
//Calculate new ItemTotalPrice
lbTotalPriceControl.innerText = FormatMoney(UnitPrice * NewQuantity - NewValue);
NewTotalPrice = parseFloat(lbTotalPriceControl.innerText.substring(1));
//alert(tbValueControl.value);
//document.getElementById(tbValue).value = tbValueControl.value;
//alert(document.getElementById(tbValue).value);
//Update Shopping Bag Totals
var lbMerchandise = document.all("LabelMerchandise");
var lbDiscount = document.all("LabelDiscount");
var lbTotal = document.all("LabelTotal");
var Merchandise = parseFloat(lbMerchandise.innerText.substring(1)) + NewTotalPrice + NewValue - TotalPrice - Value;
var Discount = parseFloat(lbDiscount.innerText.substring(1)) + NewValue - Value;
lbMerchandise.innerText = FormatMoney(Merchandise);
lbDiscount.innerText = FormatMoney(Discount);
// lbTotal.innerText = FormatMoney(Merchandise - Discount);
} catch(e) {
alert("An error has occurred trying to update the shopping bag. Please reload the page.");
}
function replace(string,text,by) {
// Replaces text with by in string
var strLength = string.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return string;
var i = string.indexOf(text);
if ((!i) && (text != string.substring(0,txtLength))) return string;
if (i == -1) return string;
var newstr = string.substring(0,i) + by;
if (i+txtLength < strLength)
newstr += replace(string.substring(i+txtLength,strLength),text,by);
return newstr;
}
}
</script>
</head>
<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0" onLoad="MM_preloadImages('Images/Buttons/button_Gver.gif','Images/Buttons/button_Order_over.gif');">
<form name="Form1" method="post" action="ShoppingBag.aspx" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();" id="Form1">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3OTMwMjAzOTkPZBYCZg9kFioCAQ9kFhJmDxYCHgdWaXNpYmxlZxYCZg9kFghmD2QWAgIBDw8WAh4EVGV4dAUSU0lUVElHLCBNQVJJTFlOIEogZGQCAQ9kFgICAQ8PFgIfAQUGMTA3NDYyZGQCAg9kFgICAQ8PFgIfAWVkZAIDD2QWAgIBDw8WAh8BZWRkAgEPFgIeA3NyYwUhLi4vSW1hZ2VzL0xvZ29fRG9uY2FzdGVyX0hlYWQuZ2lmZAICDxYCHwBnFgJmD2QWAmYPZBYCZg8PZBYCHglvbmtleWRvd24FMHJldHVybiBlbnRlclN1Ym1pdCgnSGVhZGVyMl9JbWFnZUJ1dHRvblNlYXJjaCcpO2QCAw8WAh8AZ2QCCw8WAh8AZ2QCDA8WAh8AZ2QCDQ8WAh8AZ2QCDg8WAh8AZ2QCEQ8WAh8AZ2QCBA8PFgIfAGgWAh4Hb25jbGljawU+cmV0dXJuIGNvbmZpcm0oJ0FyZSB5b3Ugc3VyZSwgeW91IHdhbnQgdG8gY2xlYXIgdGhpcyBvcmRlcj8nKTtkAgUPDxYCHwEFEE1BUklMWU4gSiBTSVRUSUdkZAIGDw8WAh8BBQYxMDc0NjJkZAIIDxBkEBUCG1NlbGVjdCBhbiBleGlzdGluZyBjdXN0b21lchJBZGQgYSBuZXcgY3VzdG9tZXIVAhtTZWxlY3QgYW4gZXhpc3RpbmcgY3VzdG9tZXISQWRkIGEgbmV3IGN1c3RvbWVyFCsDAmdnFgBkAgkPDxYCHwBoZBYOAgMPDxYCHwEFHCZuYnNwOyZuYnNwO01BUklMWU4gSiBTSVRUSUdkZAIFDw8WAh8BBRombmJzcDsmbmJzcDszMDUgT1JDSEFSRCBMTmRkAgcPDxYCHwEFJCZuYnNwOyZuYnNwO1NFV0lDS0xFWSwgUEEgMTUxNDMtMTE1MmRkAgkPDxYCHwEFGCZuYnNwOyZuYnNwOzQxMi03NDEtMjk0N2RkAgsPDxYCHwEFHiZuYnNwOyZuYnNwO01KU0lUVElHQGdtYWlsLmNvbWRkAg8PDxYCHwBnZGQCEQ8PZBYCHwQFPXJldHVybiBvcGVuUG9wdXBBZHYoJ1BvcFVwV2luZG93LmFzcHg/Q29udHJvbD1DdXN0b21lckVkaXQnKTtkAgoPFgIfAGgWAgIBDw8WAh8AaGQWAgIBD2QWAmYPZBYEZg9kFgYCAw8WAh8AaGQCBw8QD2QWAh8EBWtpZighU2hpcHBpbmdJbmZvX1JhZGlvQnV0dG9uTGlzdFNoaXBPcmRlci5kaXNhYmxlZCkgZG9jdW1lbnQuYWxsLlNoaXBwaW5nSW5mb19SYWRpb19fT3RoZXIuY2hlY2tlZCA9IGZhbHNlOxAVAghDdXN0b21lcgpDb25zdWx0YW50FQIIQ3VzdG9tZXIKQ29uc3VsdGFudBQrAwJnZxYBAgFkAgkPFgQfBAVrT3RoZXJTZWxlY3Rpb24oJ1NoaXBwaW5nSW5mb19SYWRpb0J1dHRvbkxpc3RTaGlwT3JkZXInLHRoaXMpOyBfX2RvUG9zdEJhY2soJ1NoaXBwaW5nSW5mb19SYWRpb19fT3RoZXInLCcnKTseB2NoZWNrZWRkZAICD2QWBgIDDxYCHwBoZAIHDxAPFgYeDURhdGFUZXh0RmllbGQFDFNoaXBUeXBlVGV4dB4ORGF0YVZhbHVlRmllbGQFDVNoaXBUeXBlVmFsdWUeC18hRGF0YUJvdW5kZ2QQFQEZUmVndWxhciBTdGFuZGFyZCBTaGlwcGluZxUBCFN0YW5kYXJkFCsDAWcWAWZkAg0PEA8WBB4HQ2hlY2tlZGgeB0VuYWJsZWRoZGRkZAIMD2QWAmYPZBYGAgUPEA8WAh8IZ2QQFVYAA0FMSQNBTUUDQU5UA0FRVQNBVVQDQkFMA0JBUgNCRUcDQkVJA0JJSgNCSVMDQkxBA0JMTwNCTFUDQk9VA0JSSQNCUk8DQlVGA0NBTQNDQVkDQ0hBA0NISQNDSE8DQ0lUA0NPRwNDUkUDQ1VSA0RBSQNEQVIDREVOA0RSRQNEVVMDRU1FA0ZJTANGUkEDR0FMA0dPTANHUkEDR1JFA0dVTgNIRUEDSU1QA0lWTwNKQVYDS0hBA0xBVgNMSUcDTElOA01JTQNNSU4DTVVMA05BVANOQVYDTlVUA09SQQNQQUwDUEFOA1BFQQNQRUIDUEVSA1BFVANQSU4DUkVEA1JPUwNTQUQDU0FGA1NDQQNTRUEDU0lMA1NNTwNTTkEDU09GA1NUTwNTVU4DU1dFA1RBVQNURUEDVElHA1RPUgNUVVIDVkVSA1ZPWQNXSEkDV0lOA1lFTBVWBS0tMC0tA0FMSQNBTUUDQU5UA0FRVQNBVVQDQkFMA0JBUgNCRUcDQkVJA0JJSgNCSVMDQkxBA0JMTwNCTFUDQk9VA0JSSQNCUk8DQlVGA0NBTQNDQVkDQ0hBA0NISQNDSE8DQ0lUA0NPRwNDUkUDQ1VSA0RBSQNEQVIDREVOA0RSRQNEVVMDRU1FA0ZJTANGUkEDR0FMA0dPTANHUkEDR1JFA0dVTgNIRUEDSU1QA0lWTwNKQVYDS0hBA0xBVgNMSUcDTElOA01JTQNNSU4DTVVMA05BVANOQVYDTlVUA09SQQNQQUwDUEFOA1BFQQNQRUIDUEVSA1BFVANQSU4DUkVEA1JPUwNTQUQDU0FGA1NDQQNTRUEDU0lMA1NNTwNTTkEDU09GA1NUTwNTVU4DU1dFA1RBVQNURUEDVElHA1RPUgNUVVIDVkVSA1ZPWQNXSEkDV0lOA1lFTBQrA1ZnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkAgcPEA8WAh8IZ2QQFTIAA04vQQMwME0DMDBTAzAyTQMwMlMDMDRNAzA0UwMwNk0DMDZTAzA4TQMwOFMCMFcDMTBNAzEwUwMxMk0DMTJTAzEyVwMxNE0DMTRXAzE2TQMxNlcDMThNAzE4VwIxVwMyMFcDMjJXAzI0VwIyVwIzVwJMTQNNL0wCTU0DUy9NAlNNA1hMTQNYU00DMDJQAzA0UAMwNlADMDhQAzEwUAMxMlADMTRQAzE2UAFTAU0BTAJYUwJYTBUyBS0tMC0tAAMwME0DMDBTAzAyTQMwMlMDMDRNAzA0UwMwNk0DMDZTAzA4TQMwOFMCMFcDMTBNAzEwUwMxMk0DMTJTAzEyVwMxNE0DMTRXAzE2TQMxNlcDMThNAzE4VwIxVwMyMFcDMjJXAzI0VwIyVwIzVwJMTQNNL0wCTU0DUy9NAlNNA1hMTQNYU00DMDJQAzA0UAMwNlADMDhQAzEwUAMxMlADMTRQAzE2UAFTAU0BTAJYUwJYTBQrAzJnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkAgsPD2QWAh8EBTBpZihpc1N1Ym1pdCkgcmV0dXJuIGZhbHNlOyBlbHNlIGlzU3VibWl0ID0gdHJ1ZTtkAg4PFgIfAGgWAmYPZBYGAgEPZBYCAgEPDxYEHwEFBDAuMDAfAGhkZAICD2QWAgIBDxYCHwBoZAIDD2QWAgIBDw8WAh8AaGRkAg8PDxYCHwEFK05vIGl0ZW1zIGhhdmUgYmVlbiBzZWxlY3RlZCBmb3IgdGhpcyBvcmRlci5kZAIQDzwrAAsBAA8WCB4IRGF0YUtleXMWAB4LXyFJdGVtQ291bnQC/////w8eFV8hRGF0YVNvdXJjZUl0ZW1Db3VudAL/////Dx4JUGFnZUNvdW50ZmRkAhEPZBYCAhoPFgIfAGhkAhIPZBYCZg9kFgICAQ9kFgICAQ8PFgIfAQUFJDAuMDBkZAIUDw9kFgIfBAVFYWxlcnQoJ1lvdSBtdXN0IHNlbGVjdCBhIGN1c3RvbWVyIGJlZm9yZSBjb250aW51aW5nLicpOyByZXR1cm4gZmFsc2U7ZAIXDw8WAh8AZ2RkAhgPD2QWAh8EBUVhbGVydCgnWW91IG11c3Qgc2VsZWN0IGEgY3VzdG9tZXIgYmVmb3JlIGNvbnRpbnVpbmcuJyk7IHJldHVybiBmYWxzZTtkAhkPD2QWAh8EBRtyZXR1cm4gc2hvd1N1Ym1pdFdhcm5pbmcoKTtkAhoPZBYCAgcPDxYEHghJbWFnZVVybAUXLi4vSW1hZ2VzL3Nob3BFbGFuYS5naWYeDUFsdGVybmF0ZVRleHQFD1N3aXRjaCB0byBFbGFuYWRkAhsPDxYCHwEFBSQwLjAwZGQCHA8PFgIfAQUFJDAuMDBkZAIhDxYCHwBoZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WCgUZSGVhZGVyMjpJbWFnZUJ1dHRvblNlYXJjaAUYSGVhZGVyMjpPcmRlckltYWdlQnV0dG9uBRdIZWFkZXIyOkltYWdlQnV0dG9uSG9tZQUXSGVhZGVyMjpJbWFnZWJ1dHRvblNob3AFGEhlYWRlcjI6SW1hZ2VCdXR0b25PcmRlcgUjSGVhZGVyMjpJbWFnZUJ1dHRvbkJyb3dzZUNvbGxlY3Rpb24FI0hlYWRlcjI6SW1hZ2VidXR0b25JdGVtQXZhaWxhYmlsaXR5BSBIZWFkZXIyOkltYWdlYnV0dG9uUnVud2F5UHJldmlldwUUSW1hZ2VCdXR0b25TYXZlT3JkZXIFE0ltYWdlQnV0dG9uQ2hlY2tPdXRqpPVNGiu63D1n6/KHRCU03QXZRA==" />
<script type="text/javascript">
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<script src="/DoncasterEcommerce/WebResource.axd?d=TelCRxS-dN6eksFMYeR5Wg2&t=633557049794349973" type="text/javascript"></script>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
WebForm_ReEnableControls();
return true;
}
// -->
</script>
<!-- STEP 1 - CUSTOMER SELECT - S T A R T -->
<span id="RadioButtonSelectCustomer" class="item"><input id="RadioButtonSelectCustomer_0" type="radio" name="RadioButtonSelectCustomer" value="Select an existing customer" onclick="javascript:setTimeout('__doPostBack(\'RadioButtonSelectCustomer$0\',\'\')', 0)" language="javascript" /><label for="RadioButtonSelectCustomer_0">Select an existing customer</label><br><input id="RadioButtonSelectCustomer_1" type="radio" name="RadioButtonSelectCustomer" value="Add a new customer" onclick="javascript:setTimeout('__doPostBack(\'RadioButtonSelectCustomer$1\',\'\')', 0)" language="javascript" /><label for="RadioButtonSelectCustomer_1">Add a new customer</label></span>
<!-- STEP 1 - CUSTOMER SELECT - E N D -->