Closed Bug 2863 Opened 26 years ago Closed 25 years ago

multiple select boxes on the print.html page do not display with borders

Categories

(Core :: Layout, defect, P2)

x86
Windows 95
defect

Tracking

()

VERIFIED WORKSFORME

People

(Reporter: ryaker, Assigned: serhunt)

Details

(This bug imported from BugSplat, Netscape's internal bugsystem. It was known there as bug #336863 http://scopus.netscape.com/bugsplat/show_bug.cgi?id=336863 Imported into Bugzilla on 02/03/99 12:07) problem submitted by david meister, david.meister@nationsbank.com, 904 987-6604 ***12:25 12/4/98***kemp*** customer submitted the following description about the developement problem they are facing. the "problem" code has also been included: Borders not drawing correctly The multiple select boxes on the print.html page do not display with borders around them. It appears that Netscape is not redrawing them correctly because switching to another application, forcing a refresh, displays the select boxes correctly. However, once they are displayed correctly, the frame containing them will not receive any input. Neither the keyboard nor the mouse work in this frame from that point forward. This will prevent people from printing in Netscape. <html> <head> <meta name="GENERATOR" content="Microsoft FrontPage 3.0"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <SCRIPT LANGUAGE="JAVASCRIPT"><!-- function loadPage( pageName ){ if(formValidate()) { document.forms[0].toPage.value = pageName; document.forms[0].submit(); } } function updateEvent(item) { if(formValidate()) { document.forms[0].toPage.value=document.forms[0].fromPage.value; document.forms[0].submitAction.value=item; document.forms[0].submit(); } } function setBooleanFromCheckbox(fromfield, tofield) { if(fromfield.checked) { tofield.value='1'; } else { tofield.value='0'; } } // --> </SCRIPT> <title>Print Screen</title> <script language="JavaScript"><!-- function formValidate() { return true; } function addItems(field){ var form = window.document.forms[0]; var choiceSize = form.dlbReportChoices.options.length; var selectSize = form.dlbReportsSelected.options.length; var choiceIndex = form.dlbReportChoices.selectedIndex; if (choiceIndex >= 0){ for (var choiceIndex = 0; choiceIndex < choiceSize ; choiceIndex ){ //cycle through items selected if (form.dlbReportChoices.options[choiceIndex].selected){ form.dlbReportsSelected.options[selectSize] = new Option(form.dlbReportChoices.options[choiceIndex].text); form.dlbReportsSelected.options[selectSize].value = form.dlbReportChoices.options[choiceIndex].value; selectSize = selectSize 1; form.dlbReportChoices.options[choiceIndex].value = "delete"; // mark item for deletion below } } var deleteIndex = 0; while ((form.dlbReportChoices.options.length != 0) && (deleteIndex < form.dlbReportChoices.options.length)){ // while list is not empty or at end of list if (form.dlbReportChoices.options[deleteIndex].value == "delete"){ // cycle through items to remove from list form.dlbReportChoices.options[deleteIndex] = null; } else { deleteIndex = deleteIndex 1 ; } } } } function removeItems(field){ var form = window.document.forms[0]; var choiceSize = form.dlbReportChoices.options.length; var selectSize = form.dlbReportsSelected.options.length; var selectIndex = form.dlbReportsSelected.selectedIndex; if (selectIndex >= 0){ for (var selectIndex = 0; selectIndex < selectSize ; selectIndex ){ //cycle through items selected if (form.dlbReportsSelected.options[selectIndex].selected){ form.dlbReportChoices.options[choiceSize] = new Option(form.dlbReportsSelected.options[selectIndex].text); form.dlbReportChoices.options[choiceSize].value = form.dlbReportsSelected.options[selectIndex].value; choiceSize = choiceSize 1; form.dlbReportsSelected.options[selectIndex].value = "delete"; // mark item for deletion below } } var deleteIndex = 0; while ((form.dlbReportsSelected.options.length != 0) && (deleteIndex < form.dlbReportsSelected.options.length)){ // while list is not empty or at end of list if (form.dlbReportsSelected.options[deleteIndex].value == "delete"){ // cycle through items to remove from list form.dlbReportsSelected.options[deleteIndex] = null; } else { deleteIndex = deleteIndex 1 ; } } } } function removeAll(field){ var form = window.document.forms[0]; var choiceSize = form.dlbReportChoices.options.length; var selectSize = form.dlbReportsSelected.options.length; var choiceIndex = form.dlbReportChoices.selectedIndex; for (var selectIndex = 0; selectIndex < selectSize ; selectIndex ){ form.dlbReportChoices.options[choiceSize] = new Option(form.dlbReportsSelected.options[selectIndex].text); form.dlbReportChoices.options[choiceSize].value = form.dlbReportsSelected.options[selectIndex].value; choiceSize = choiceSize 1 } while (form.dlbReportsSelected.options.length != 0){ form.dlbReportsSelected.options[0] = null; } } function submitPrintJob(form) { if( form.dlbReportsSelected.length == 0 ) { alert('Please select at least one document to print'); return; } form.joblist.value=form.dlbReportsSelected.options[0].value; for(i=1;i<form.dlbReportsSelected.length;i ) { form.joblist.value=form.joblist.value ';' form.dlbReportsSelected.options[i].val ue; } updateEvent('print'); } /* Clear the appnavframe for print */ //parent.appnavframe.document.open(); //parent.appnavframe.document.writeln('<HTML></HTML>'); //parent.appnavframe.document.close(); // --></script> </head> <body bgcolor="#FFFFFF" text="#000000"> <OBJECT WIDTH=1 HEIGHT=1 ID="nb" CLASSID="clsid:733C88E2-3B82-11D2-9642-0000F67C6763" CODEBASE="/CFT/install/NBPrint.cab" BORDER=0><EMBED type=application/NBPrintPlugIn name="nb" width=1 height=1> </OBJECT> <form METHOD="POST" onSubmit="return checkReqdValues(this);" name="frmPrintScreen" action="/cgi-bin/gx.cgi/GUIDGX-{b175eb50-51bc-11d2-9489-0000f67c6763}"> <input type="hidden" name="fromPage" value="print"> <input type="hidden" name="toPage" value=""> <input type="hidden" name="submitAction" value="update"> <input type="hidden" name="joblist" value=""> <div align="center"><center><h2><font face="Arial" size="5"><strong>Print Closing Documents</strong></font></h2> </center></div><div align="center"><center> <table border="0" cellpadding="0" cellspacing="1" width="50%"> <tr> <td width="33%" valign="bottom" align="left" nowrap><div align="center"><center><h4>Available Documents</h4> </center></div></td> <td width="33%" align="left" valign="bottom" nowrap></td> <td width="34%" valign="bottom" align="left" nowrap><div align="center"><center><h4>Selected Documents</h4> </center></div></td> </tr> <tr> <td width="33%" valign="top" align="left" nowrap> <select name="dlbReportChoices" size="15" multiple> <OPTION VALUE="1">FL0104NC-Statement of Anti-Coercion</OPTION> </select></td> <td width="33%" align="center"><input type="button" value=" Add " name="BtnAdd" onClick="addItems(this);"><div align="center"><center><p><input type="button" value="Remove" name="BtnRemove" onClick="removeItems(this);"></p> </center></div><p><input type="button" value="Remove All" name="BtnRemoveAll" onClick="removeAll(this);"></p> <p>&nbsp;</td> <td width="34%" valign="top" align="left" nowrap><select name="dlbReportsSelected" size="15" multiple> <OPTION VALUE="6">MU0101NC-Good Faith Estimate</OPTION> <OPTION VALUE="8">MU0103NC-TIL Truth-In-Lending</OPTION> </select></td> </tr> <tr> <td width="33%"></td> <td width="33%" align="center"></td> <td width="34%"></td> </tr> </table> </center></div><div align="center"><center><p> <input type="BUTTON" value=" Print " name="btnPrint" onClick="submitPrintJob(this.form)">&nbsp;&nbsp;&nbsp; <input type="BUTTON" value=" Done " name="btnDone" onClick="updateEvent('done')"></p> </center></div><p>&nbsp;</p> </form> </body> </html>
Rendering issue, probably will be latered to 5.0 ------- Status Summary updated by ryaker 12/08/98 12:04 ------- Reproduces as described by customer, transfering to defect
Sounds like layout or FE. Starting this with nisheeth...
Accepting bug. Starting to take a look...
As soon as I comment out the OBJECT tag definition, the page displays the select elements properly. The OBJECT tag definition includes an EMBED tag within it that instructs the browser to load a plugin titled "NBPrintPlugin". I don't have the plugin on my local drive and I couldn't find it on the Netscape plugins web page. Please ask the customer to send me the plugin so that I can investigate this problem further.
I spoke to David Meister of NationsBank today and he has independently come up with a workaround to this problem. The problem had to do with setting the width and height of the plugin on the page to 1. As soon as he set it to a different number, everything worked fine. He is happy with this workaround. I'm changing the target fix version to 5.0 so that we can make sure that we do not re-introduce this problem in the new NGLayout based browser.
per leger, assigning QA contacts to all open bugs without QA contacts according to list at http://bugzilla.mozilla.org/describecomponents.cgi?product=Browser
Priority: P1 → P2
Summary: multiple select boxes on the print.html page do not display with borders → multiple select boxes on the print.html page do not display with borders
Changing priority to P2...
Assignee: nisheeth → amusil
Status: ASSIGNED → NEW
Alex, I'm assigning this to you coz its plugin related. This was a bug reported in Nav 4.5 and is around in Bugzilla so that we do not re-introduce the bug in Nav 5.0.
Assignee: amusil → av
Target Milestone: M10
Status: NEW → ASSIGNED
Target Milestone: M10 → M11
m10 is over. -> m11. what is the latest status on this bug? is work in progress?
I do not see the described problem any more. In fact, the page behaves the same with object tag commented out. Can anybody confirm the problem is gone/remains?
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → WORKSFORME
Status: RESOLVED → VERIFIED
Based on the original problem, the select boxes are rendered with borders with Oct 1 build. Marking as verified works for me.
You need to log in before you can comment on or make changes to this bug.