Closed Bug 146608 Opened 23 years ago Closed 11 years ago

constructware.com - ASP only tests code in MSIE/Win

Categories

(Tech Evangelism Graveyard :: English US, defect)

defect
Not set
minor

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: tim, Unassigned)

References

()

Details

This is an ASP for the construction management business process. Up until recently they always ensured that there site worked with atleast netscape and ie. They have now informed me that this is no longer the case. I let them know that if they coded to w3c standards it would work in both. They didn't care. I asked that they help business' break the microsoft hold by using coding that worked across OS platforms. They didn't care. Thank you.
*** Bug 146609 has been marked as a duplicate of this bug. ***
Uhm.. but the site work ok for me. Do you have any specific issue with it?
no bug there, morons are everywhere.
Status: UNCONFIRMED → RESOLVED
Closed: 23 years ago
Resolution: --- → INVALID
As the moron that started this bug let me just add that It was after a discussion with the product development manager that prompted myself to enter the bug. To clarify there are no problems that I know of with the www.constructware.com site. However when you are their customer as we are you are directed to a different site, This site is the ASP portion and it has several popup dialogs, and miscelleous bugs that work with IE5.5, NS4.x but not in the latest mozilla. It was the discussion of these bugs that I learned of there intention to stop testing. I will continue to keep the issue in their face. I don't think the moron comment was necessary. Keep up the good work.
the moron isn't you, but the guy, who doesn't care about.. uhm.. accessbility after all... but is there now a nonworking page or partly broken or not..?
Oh, ok. Yes there are sections of the site that do not work, the problem is I don't know how you would like to document it. You have to be able to login to the site to verify which sections do not work. If you can direct me as how to proceed I will do so. thanks
ah, ok.. just add the source here.
Status: RESOLVED → UNCONFIRMED
Resolution: INVALID → ---
Summary: ASP stopped testing code in Netscape → constructware.com - ASP stopped testing code in Netscape
Whiteboard: [login required]
echo... echo... echo.. echo...
Ok, Yawn, Here is the source. This is a popup mini page. It returns company names and then lets your preview there info in a third window (this works) It also lets you sort the 4 or five returned columns by clicking on the heading (this works) the last thing is click on the hyperlinked company name is suppose to send the company id/name whatever back to the calling full page. (this is what doesn't work) When I click any company name nothing appears to happen. <html> <head> <title>Company List Frame</title> <link rel="stylesheet" type="text/css" href="/Styles/Beige/DBoxLog.css"> <script language="javascript"> function RS(newIndex, newCompName) { parent.DBoxFilter.SelectCompany(newIndex, newCompName); } function VC(compID) // VC = view company { var winCompDisplay = window.open('Companies/CompDisplay.asp?Edit=0&CompID=' + compID, 'CompanyDisplay','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=630,height=400,top=50,left=50'); winCompDisplay.focus(); } function DoInit() { parent.DBoxFilter.document.form1.totalRecords.value = document.form1.totalRecords.value; parent.DBoxFilter.document.form2.totalRecords.value = document.form1.totalRecords.value; } function ChangeSort(myForm, NewField) { if ( NewField != myForm.SortField.value ) { myForm.SortField.value = NewField; myForm.SortDir.value = 'ASC'; } else { if (myForm.SortDir.value == 'ASC') myForm.SortDir.value = 'DESC'; else myForm.SortDir.value = 'ASC'; } for (i=0;i < myForm.elements.length;i++) if (myForm.elements[i].name=='startIndex') myForm.elements[i].value = 1; myForm.submit(); } </script> </head> <body onLoad="DoInit();"> <form name="form1" method="POST"> <center> <table class="plain" border="0" cellpadding="0" cellspacing="0"> <tr><td class="plain" align="right"><nobr>Items 1 - 3 of 3</nobr></td></tr> <tr><td> <table border="1" cellspacing="0" cellpadding="2"> <tr> <th nowrap> <a class="headerlink" ID="HeadText" href="Javascript:ChangeSort(parent.DBoxFilter.document.form1,'CompName')">Company</a> <img align=top src="/graphics/up_sort.gif" border="0"></th> <th nowrap> <a class="headerlink" ID="HeadText" href="Javascript:ChangeSort(parent.DBoxFilter.document.form1,'LongValue')">Type</a> </th> <th nowrap> <a class="headerlink" ID="HeadText" href="Javascript:ChangeSort(parent.DBoxFilter.document.form1,'City')">City</a> </th> <th nowrap> <a class="headerlink" ID="HeadText" href="Javascript:ChangeSort(parent.DBoxFilter.document.form1,'State')">State</a> </th> <th nowrap>Preview</th> </tr> <tr> <td> <a href="javascript:RS(112648,'Andersen Construction Co. Inc.')"> Andersen Construction Co. Inc.</a>&nbsp;</td> <td>General Contractor&nbsp;</td> <td>Portland&nbsp;</td> <td>OR&nbsp;</td> <td align="center"><a href="javascript:VC(112648);"><img src="buttons/SmallBut.gif" border="0" WIDTH="14" HEIGHT="14"></a></td> </tr> <tr> <td> <a href="javascript:RS(451161,'Andersen Structures')"> Andersen Structures</a>&nbsp;</td> <td>Subcontractor&nbsp;</td> <td>Portland&nbsp;</td> <td>OR&nbsp;</td> <td align="center"><a href="javascript:VC(451161);"><img src="buttons/SmallBut.gif" border="0" WIDTH="14" HEIGHT="14"></a></td> </tr> <tr> <td> <a href="javascript:RS(386474,'SM Andersen Construction Co.')"> SM Andersen Construction Co.</a>&nbsp;</td> <td>General Contractor&nbsp;</td> <td>Portland&nbsp;</td> <td>OR&nbsp;</td> <td align="center"><a href="javascript:VC(386474);"><img src="buttons/SmallBut.gif" border="0" WIDTH="14" HEIGHT="14"></a></td> </tr> </table> </td></tr> <tr><td class="plain" align="right"><nobr>Items 1 - 3 of 3</nobr></td></tr> </table> </center> <input type="hidden" name="totalRecords" value="3"> </form> </body> </html>
hm.. so we need some more code - there must be a frame "DBoxFilter", which has a function "SelectCompany()"
Ok, here is the code from the upper frame of the popup. It does appear to have a selectcompany function. Thanks again. <html> <head> <title>Company Filter DBox Frame</title> <link rel="stylesheet" type="text/css" href="/Styles/Beige/FilterPop.css"> <script language=javascript> // Build list of possible filter values var FilterList = new Array(10); FilterList[0] = new Array('CompName','Company', 1, 32,''); FilterList[1] = new Array('Contact','Contact', 1, 32,''); FilterList[2] = new Array('CompType','Company Type', 1, 32,''); FilterList[3] = new Array('Code','CSI Code', 1, 32,''); FilterList[4] = new Array('City','City', 1, 32,''); FilterList[5] = new Array('State','State', 1, 32,''); FilterList[6] = new Array('Phone','Phone', 64, 32,''); FilterList[7] = new Array('UserCompNum','Company #', 1, 32,''); FilterList[8] = new Array('VendorNum','Vendor #', 1, 32,''); FilterList[9] = new Array('LastUpdated','Last Updated', 4, 32,''); function FillFilterTypeDrop(TypeList, DataType) { for ( j = TypeList.length; j > 0 ; j--) { TypeList.options[j] = null; } if (DataType == 1) { var FilterType = new Array(6); FilterType[0] = new Array('contain','contains'); FilterType[1] = new Array('notcontain','does not contain'); FilterType[2] = new Array('blank','is blank'); FilterType[3] = new Array('end','ends with'); FilterType[4] = new Array('equal','equal to'); FilterType[5] = new Array('start','starts with'); } if (DataType == 2) { var FilterType = new Array(3); FilterType[0] = new Array('eqcur','equal to'); FilterType[1] = new Array('gtcur','greater than'); FilterType[2] = new Array('ltcur','less than'); } if (DataType == 4) { var FilterType = new Array(3); FilterType[0] = new Array('eqdate','equal to'); FilterType[1] = new Array('gtdate','greater than'); FilterType[2] = new Array('ltdate','less than'); } if (DataType == 8) { var FilterType = new Array(3); FilterType[0] = new Array('eqnum','equal to'); FilterType[1] = new Array('gtnum','greater than'); FilterType[2] = new Array('ltnum','less than'); } if (DataType == 16) { var FilterType = new Array(2); FilterType[0] = new Array('no','No'); FilterType[1] = new Array('yes','Yes'); } if (DataType == 64) { var FilterType = new Array(5); FilterType[0] = new Array('phone','same #'); FilterType[1] = new Array('contain','contains'); FilterType[2] = new Array('end','ends with'); FilterType[3] = new Array('equal','equal to'); FilterType[4] = new Array('start','starts with'); } for ( j = 0; j < FilterType.length; j++) { NewType = new Option(FilterType[j][1], FilterType[j][0], false, false) TypeList.options[j] = NewType; } TypeList.selectedIndex = 0; } function ChangeFilterTypeDrop(FieldList) { var TypeList = null; if (FieldList.name == 'FilterField1') { TypeList = document.form1.FilterType1; document.form1.FilterText1.value = ''; } else { TypeList = document.form1.FilterType2; document.form1.FilterText2.value = ''; } if (FieldList.selectedIndex == 0) { FillFilterTypeDrop(TypeList, 1); return; } for (i = 0; i < FilterList.length; i++) { if (FilterList[i][0] == FieldList.options[FieldList.selectedIndex].value) { FillFilterTypeDrop(TypeList, FilterList[i][2]); return; } } FillFilterTypeDrop(TypeList, 1); } function CreateFilterFieldDrop(sName, sCur) { sCurrent = '' + sCur; document.write ('<SELECT name="' + sName + '" onChange="ChangeFilterTypeDrop(this);">'); document.write ('<option value="">(none)'); for (i = 0; i < FilterList.length; i++) { document.write('<option value="' + FilterList[i][0] + '"'); if (FilterList[i][0] == sCurrent) { document.write(' SELECTED>'); } else { document.write('>'); } document.write(FilterList[i][1] + '</option>'); } document.write('</select>'); } function CreateFilterTypeDrop(sName, sFld, sCur) { sCurrent = '' + sCur; DataType = 1; for ( i = 0; i < FilterList.length; i++ ) if (sFld == FilterList[i][0]) { DataType = FilterList[i][2]; break; } if (DataType == 1) { var FilterType = new Array(6); FilterType[0] = new Array('contain','contains'); FilterType[1] = new Array('notcontain','does not contain'); FilterType[2] = new Array('blank','is blank'); FilterType[3] = new Array('end','ends with'); FilterType[4] = new Array('equal','equal to'); FilterType[5] = new Array('start','starts with'); } if (DataType == 2) { var FilterType = new Array(3); FilterType[0] = new Array('eqcur','equal to'); FilterType[1] = new Array('gtcur','greater than'); FilterType[2] = new Array('ltcur','less than'); } if (DataType == 4) { var FilterType = new Array(3); FilterType[0] = new Array('eqdate','equal to'); FilterType[1] = new Array('gtdate','greater than'); FilterType[2] = new Array('ltdate','less than'); } if (DataType == 8) { var FilterType = new Array(3); FilterType[0] = new Array('eqnum','equal to'); FilterType[1] = new Array('gtnum','greater than'); FilterType[2] = new Array('ltnum','less than'); } if (DataType == 16) { var FilterType = new Array(2); FilterType[0] = new Array('no','No'); FilterType[1] = new Array('yes','Yes'); } if (DataType == 64) { var FilterType = new Array(5); FilterType[0] = new Array('phone','same #'); FilterType[1] = new Array('contain','contains'); FilterType[2] = new Array('end','ends with'); FilterType[3] = new Array('equal','equal to'); FilterType[4] = new Array('start','starts with'); } document.write ('<SELECT name="' + sName + '">'); for (i = 0; i < FilterType.length; i++) { document.write('<option value="' + FilterType[i][0] + '"'); if (FilterType[i][0] == sCurrent) { document.write(' SELECTED>'); } else { document.write('>'); } document.write(FilterType[i][1] + '</option>'); } document.write('</select>'); } function InitFilterTypeDrop(TypeList, curField, curType) { var curData = 1; for ( i = 0; i < FilterList.length; i++ ) if ( FilterList[i][0] == curField ) curData = document.form1[i][0]; FillFilterTypeDrop(TypeList, curData); for ( i = 0; i < TypeList.length; i++) if ( TypeList.options[i].value == curType ) { TypeList.selectedIndex = i; return; } TypeList.selectedIndex = 0; } function DoSubmit(whatAction) { var savestartIndex = null; if (whatAction == 'NoFilter') { if (document.form1.DivID) document.form1.DivID.selectedIndex = 0; document.form1.startIndex.value = 1; document.form1.FilterText1.value = ""; document.form1.FilterText2.value = ""; document.form1.FilterField1.value = "NONE"; document.form1.FilterField2.value = "NONE"; } if (whatAction == 'Filter') { if (ResetStartIndex) ResetStartIndex(); if (document.form1.FilterField1[document.form1.FilterField1.selectedIndex].value == '') document.form1.FilterText1.value = ""; if (document.form1.FilterField2[document.form1.FilterField2.selectedIndex].value == '') document.form1.FilterText2.value = ""; } if (whatAction == 'Next') { savestartIndex = document.form1.startIndex.value; document.form1.startIndex.value = parseInt(document.form1.startIndex.value) + parseInt(document.form1.recordCount[document.form1.recordCount.selectedIndex].value); if ( parseInt(document.form1.startIndex.value) > parseInt(document.form1.totalRecords.value)) { document.form1.startIndex.value = savestartIndex; alert("There are no more records."); return; } } if (whatAction == 'Prev') { savestartIndex = document.form1.startIndex.value; document.form1.startIndex.value = document.form1.startIndex.value - document.form1.recordCount[document.form1.recordCount.selectedIndex].value; if (parseInt(document.form1.startIndex.value) < 1) { document.form1.startIndex.value = savestartIndex; alert("There are no previous records."); return; } } document.form1.whatAction.value = whatAction; document.form1.submit(); } function ValidateCheckBoxes(chkCurrent) { if (document.form1.ShowAssigned && document.form1.ShowCallSheet && chkCurrent.checked) { if (chkCurrent == document.form1.ShowAssigned) document.form1.ShowCallSheet.checked = false; else if (chkCurrent == document.form1.ShowCallSheet) document.form1.ShowAssigned.checked = false; } } var doClose = false; var sourceFrame = null; var selectedCompany = -1; var selectedCompName = ""; function SetDoClose() { doClose = true; } function SelectCompany(newCompID, newCompName) { // inform creator of switch to new project if (newCompID != -1) { selectedCompany = newCompID; selectedCompName = newCompName; // close dbox after each selection unless MultiSel = 'Yes' if ('' != 'Yes') { SetDoClose(); } CheckClose(); } } function CheckClose() { if (doClose) { DoUnload(); doUnloadCode = false; } // inform my opener of the newly selected item if (selectedCompany != -1) { sourceFrame.SelectNewCompany(selectedCompany, selectedCompName); } if (doClose) { parent.close(); return false; } else { return true; } } function DoInitFilter() { // give our new window object to the caller sourceFrame = eval("parent.opener.top.Contents.CompFilter"); if ((sourceFrame != null) && (sourceFrame.SetWindowObject != null)) { sourceFrame.SetWindowObject(parent); } // update list frame by sending a form to it document.form2.submit(); } var doUnloadCode = true; function DoUnload() { if (doUnloadCode && ((sourceFrame != null) && (sourceFrame.SetWindowObject != null))) { sourceFrame.SetWindowObject(null); // inform my opener that we're gone } } function ResetStartIndex() { document.form1.startIndex.value = "1"; } function DoClose() { parent.close(); } //This stuff captures the events of the user if("Netscape" == "Netscape") { document.captureEvents(Event.KEYUP); } document.onkeyup = checkValue function checkValue(evt) { var theButtonPressed; if ("Netscape" == "Netscape") { theButtonPressed = evt.which; } else if("Netscape" == "Internet Explorer") { theButtonPressed = window.event.keyCode; } if (theButtonPressed == 13) { DoSubmit('Filter'); } } </script> </head> <body onLoad="DoInitFilter();" onUnload="DoUnload();"> <form ACTION="CompSelectDBoxFilterFrame.asp" name="form1" METHOD="POST" onSubmit="return CheckClose();"> <center> <table border=0 cellpadding=0 cellspacing=0 > <tr> <td> <table border=0 cellpadding=1 cellspacing=0> <tr> <td>&nbsp;</td> <td colspan=2> <table border=0 cellpadding=1 cellspacing=0> <tr> <th>Filter</th> <th>Type</th> <th>Value</th> </tr> <tr> <td> <script language=javascript> CreateFilterFieldDrop('FilterField1', 'CompName'); </script> </td> <td> <script language=javascript> CreateFilterTypeDrop('FilterType1', 'CompName', 'contain'); </script> </td> <td align=left><input type="text" name="FilterText1" size="10" value="andersen" maxlength=30></td> </tr> <tr> <td> <script language=javascript> CreateFilterFieldDrop('FilterField2', 'NONE'); </script> </td> <td> <script language=javascript> CreateFilterTypeDrop('FilterType2', 'NONE', 'contain'); </script> </td> <td><input type="text" name="FilterText2" size="10" value="" maxlength=30></td> </tr> </table> </td> <td rowspan=2> <table border=0 cellpadding=0 cellspacing=5> <tr> <td colspan=6>&nbsp;</td> </tr> <tr> <td valign=middle rowspan=2><img src="../Buttons/PlaceHolder.gif" alt border="0" height="1" width="5"></td> <td valign=middle><a href="Javascript:DoSubmit('Filter')"><img src="../Buttons/Filter.gif" alt="Apply filter criteria" border="0"></a></td> <td valign=middle rowspan=2><img src="../Buttons/PlaceHolder.gif" alt border="0" height="1" width="5"></td> <td valign=middle><a href="Javascript:DoSubmit('NoFilter')"><img src="../Buttons/NoFilter.gif" alt="Remove filter criteria" border="0"></a></td> <td valign=middle rowspan=2><img src="../Buttons/PlaceHolder.gif" alt border="0" height="1" width="5"></td> <td valign=middle rowspan=2><a href="Javascript:DoClose()"><img src="../Buttons/Close.gif" alt="Close this window" border="0"></a></td> </tr> <tr> <td align=center valign=middle><a href="Javascript:DoSubmit('Prev')"><img src="../Buttons/PrevPage.gif" alt="Prev" border="0"></a></td> <td align=center valign=middle><a href="Javascript:DoSubmit('Next')"><img src="../Buttons/NextPage.gif" alt="Next" border="0"></a></td> </tr> </table> </td> </tr> <tr> <td align=right>Show</td> <td align=left> <select name="recordCount" size=1 onChange="ResetStartIndex();"> <option value="10">10 <option value="20" SELECTED>20 <option value="30">30 <option value="50">50 <option value="100">100 <option value="200">200 <option value="9999">All </select> &nbsp;items at a time </td> <td valign=top> </td> </tr> </table> </td> </tr> </table> </center> <input type="hidden" name="SourceFrame" value="Contents.CompFilter"> <input type="hidden" name="whatAction" value=""> <input type="hidden" name="startIndex" value="1"> <input type="hidden" name="totalRecords" value="0"> <input type="hidden" name="SortField" value="CompName"> <input type="hidden" name="SortDir" value="ASC"> <input type="hidden" name="ShowList" value="Yes"> <input type="hidden" name="CompID" value="-1"> <input type="hidden" name="ProjectID" value="-1"> <input type="hidden" name="myPermission" value=""> <input type="hidden" name="MultiSel" value=""> <input type="hidden" name="ShowLink" value="-1"> <input type="hidden" name="DoCallSheet" value="False"> <input type="hidden" name="AllowNew" value="No"> </form> <!-- hidden form for sending info to list frame --> <form ACTION="CompSelectDBoxListFrame.asp" target="DBoxList" name="form2" METHOD="POST"> <input type="hidden" name="DivID" value="-1"> <input type="hidden" name="ShowList" value="Yes"> <input type="hidden" name="MultiSel" value=""> <input type="hidden" name="ProjectID" value="-1"> <input type="hidden" name="ShowAssigned" value="-1"> <input type="hidden" name="ShowCallSheet" value="0"> <input type="hidden" name="ShowLink" value="-1"> <input type="hidden" name="whatAction" value=""> <input type="hidden" name="startIndex" value="1"> <input type="hidden" name="recordCount" value="20"> <input type="hidden" name="totalRecords" value=""> <input type="hidden" name="FilterField1" value="CompName"> <input type="hidden" name="FilterType1" value="contain"> <input type="hidden" name="FilterText1" value="andersen"> <input type="hidden" name="FilterField2" value="NONE"> <input type="hidden" name="FilterType2" value="contain"> <input type="hidden" name="FilterText2" value=""> <input type="hidden" name="SortField" value="CompName"> <input type="hidden" name="SortDir" value="ASC"> <input type="hidden" name="LastLogID" value="-1"> <input type="hidden" name="DivNo" value=""> </form> </body> </html>
Severity: normal → minor
Status: UNCONFIRMED → NEW
Component: The Americas → Authors
Ever confirmed: true
OS: Windows 98 → All
Hardware: PC → All
Summary: constructware.com - ASP stopped testing code in Netscape → constructware.com - ASP only tests code in MSIE/Win
Whiteboard: [login required]
tech evang june 2003 reorg
Assignee: momoi → english-us
Component: Authors → English US
QA Contact: jonrubin → english-us
URL no longer leads to the same site. Closing the bug.
Status: NEW → RESOLVED
Closed: 23 years ago11 years ago
Resolution: --- → INVALID
Product: Tech Evangelism → Tech Evangelism Graveyard
You need to log in before you can comment on or make changes to this bug.