asp.net – HTML divs可以在浏览器窗口之外?
发布时间:2020-05-25 05:04:01 所属栏目:asp.Net 来源:互联网
导读:我正在玩ASP.NET Web部件,它有一个“下拉”div.它一直到页面右侧.当我点击它时,它会离开窗户.通常,可视区域外的任何内容都会触发底部滚动条.这怎么可能? alt text http://i42.tinypic.com/4sejww.png 编辑:它是Internet Explorer 8.下面是带有一些上下文的
|
我正在玩ASP.NET Web部件,它有一个“下拉”div.它一直到页面右侧.当我点击它时,它会离开窗户.通常,可视区域外的任何内容都会触发底部滚动条.这怎么可能? alt text http://i42.tinypic.com/4sejww.png 编辑:它是Internet Explorer 8.下面是带有一些上下文的标记.我认为相关的一个是id = WebPart_wp774658725VerbsMenu.默认情况下,它不显示.当你点击td / span Verbs / span VerbsPopup(它可能是任何)时,它会显示“下拉列表”.在开发人员工具中,我没有看到任何JavaScript附加到这些元素,但如果我调试它,我看到它运行一些. <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> </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&t=633802513995006876" width=16 height=16> Delete
</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,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,c,this.menuLabelElement)
}
解决方法确实是createPopup方法可以解决问题.它是Internet Explorer中的专有方法.见http://msdn.microsoft.com/en-us/library/ms536392%28VS.85%29.aspx. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS web部署 – 创建虚拟目录?
- asp.net-mvc – EditorFor的Html(5)属性
- ASP.NET MVC Model绑定的简单应用
- asp.net-mvc – 使用ASP.NET Identity 2.0 UserManagerFact
- asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做
- 这是一个bug?浮动操作被视为整数
- asp.net-mvc – ASP.NET MVC:如何创建一个可用的UrlHelper
- asp.net-mvc – FormsAuthentication.RedirectFromLoginPag
- 缓存 – 实体框架的缓存查询5
- asp.net-mvc-2 – MVC Html.TextBoxFor MaxLength和Value
推荐文章
站长推荐
- asp.net – 如何使用app_GlobalResource或app_Lo
- .net – Nuget包,没有nuget包管理器?
- asp.net – 插入后在实体框架中获取记录ID
- asp.net-mvc – 升级到MVC 3:CS0103:名称’视图
- ASP.Net/C#,循环浏览页面上的某些控件?
- asp.net-mvc – ASP.Net MVC2自定义模板通过Ajax
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- .net – 设置可用于AppFabric缓存的内存量
- asp.net – 在代码隐藏中更改文本框BackColor
- asp.net – 无法找到请求的.Net Framework数据提
热点阅读
