2010-03-24 15 views
6

Stavo giocando con le web part ASP.NET che hanno un div "drop down". È tutto a destra della pagina. Quando faccio clic per farlo apparire, si spegne dalla finestra. Di solito, qualsiasi cosa fuori dall'area visibile attiverà le barre di scorrimento in basso. Com'è possibile?Le div HTML possono uscire dalla finestra del browser?

alt text http://i42.tinypic.com/4sejww.png

Edit: E 'Internet Explorer 8. Di seguito si riporta la marcatura con un certo contesto. Quello che ritengo rilevante è id = WebPart_wp774658725VerbsMenu. Di default non viene visualizzato. Quando si fa clic su Verbs/span Verbs/span (che potrebbe essere qualsiasi), mostra il "menu a discesa". In Strumenti per sviluppatori non vedo alcun JavaScript collegato a questi elementi, ma se eseguo il debug, vedo che ne esegue alcuni.

<TD class=partTitle> 
    <TABLE style="WIDTH: 100%" border=0 cellSpacing=0 cellPadding=0> 
    <TBODY> 
     <TR> 
     <TD style="WIDTH: 100%; WHITE-SPACE: nowrap; CURSOR: move" id=WebPartTitle_wp774658725><SPAN title="Billing Information">Billing Information</SPAN>&nbsp;</TD> 
     <TD style="WHITE-SPACE: nowrap"> 
      <SPAN style="PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; DISPLAY: inline-block; COLOR: white; CURSOR: hand; TEXT-DECORATION: none; PADDING-TOP: 1px" id=WebPart_wp774658725Verbs> 
      <SPAN style="FONT-FAMILY: Marlett; FONT-SIZE: 8pt" id=WebPart_wp774658725VerbsPopup>u</SPAN> 
      </SPAN> 
      <DIV style="DISPLAY: none" id=WebPart_wp774658725VerbsMenu> 
      <TABLE style="BORDER-BOTTOM: white 1px solid; BORDER-LEFT: white 1px solid; BACKGROUND-COLOR: maroon; WIDTH: 100%; BORDER-COLLAPSE: collapse; FONT-FAMILY: Arial; FONT-SIZE: 0.8em; BORDER-TOP: white 1px solid; BORDER-RIGHT: white 1px solid" cellSpacing=0 cellPadding=1> 
       <TBODY> 
       <TR> 
        <TD style="WHITE-SPACE: nowrap"> 
        <DIV> 
         <A class=menuItem title="Deletes 'Billing Information'" onclick="if(document.body.__wpmDeleteWarning.length == 0 || confirm(document.body.__wpmDeleteWarning)){document.body.__wpm.SubmitPage('WebFormDisplay1$MainPageWPZ', 'delete:wp774658725');}" href="javascript:void(0)"> 
         <IMG style="BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none" alt="Deletes 'Billing Information'" src="/WebResource.axd?d=5L7XWTaglMPmXRe6NJDkRg2&amp;t=633802513995006876" width=16 height=16>&nbsp;Delete&nbsp; 
         </A> 
        </DIV> 
        </TD> 
       </TR> 
       </TBODY> 
      </TABLE> 
      </DIV> 
     </TD> 
     </TR> 
    </TBODY> 
    </TABLE> 
</TD> 


WebParts.js 
    function WebPartMenu_OnClick() { 
    var a = window.event.srcElement.__menu; 
    if (typeof a != "undefined" && a != null) { 
     cancelEvent(window.event); 
     a.Show() 
    } 
} 

function WebPartMenu_Show() { 
    if (typeof __wpm.menu != "undefined" && __wpm.menu != null) __wpm.menu.Hide(); 
    var e = "<html><head><style>" + "a.menuItem, a.menuItem:Link { display: block; padding: 1px; text-decoration: none; " + this.itemStyle + " }" + "a.menuItem:Hover { " + this.itemHoverStyle + " }" + '</style><body scroll="no" style="border: none; margin: 0; padding: 0;" ondragstart="window.event.returnValue=false;" onclick="popup.hide()">' + this.menuElement.innerHTML + "<body></html>", 
    b = 16, 
    c = 16; 
    this.popup = window.createPopup(); 
    __wpm.menu = this; 
    var d = this.popup.document; 
    d.write(e); 
    this.popup.show(0, 0, b, c); 
    var a = d.body; 
    b = a.scrollWidth; 
    c = a.scrollHeight; 
    if (b < this.menuLabelElement.offsetWidth) b = this.menuLabelElement.offsetWidth + 16; 
    if (this.menuElement.innerHTML.indexOf("progid:DXImageTransform.Microsoft.Shadow") != -1) a.style.paddingRight = "4px"; 
    a.__wpm = __wpm; 
    a.__wpmDeleteWarning = __wpmDeleteWarning; 
    a.__wpmCloseProviderWarning = __wpmCloseProviderWarning; 
    a.popup = this.popup; 
    this.popup.hide(); 
    this.popup.show(0, this.menuLabelElement.offsetHeight, b, c, this.menuLabelElement) 
} 
+0

Mostrare parte del codice potrebbe essere d'aiuto. – AxelEckenberger

+0

Sì, capisco cosa intendi. Il tooltip è parte del sistema operativo, quindi è facile da spiegare. Tuttavia, non è facile spiegare il menu popup. Forse è solo una finestra del browser barra degli strumenti/menu-less? –

+2

@Nelson: Questo è IE, giusto? – Jeremy

risposta

0

Perché non aggiungere un margine in più al margine? Sembra il modo più semplice ed economico per risparmiare tempo.

+0

Sì, non è un problema. Non capivo come stava andando fuori dalla finestra del browser. –

Problemi correlati