public class Browser extends java.lang.Object implements BrowserProvider
| 构造器和说明 |
|---|
Browser() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addHiddenTRAhead()
是否在前面增加空白tr IE67需要
|
boolean |
countHiddenItemForSpan()
IE89 的杂项模式在算Span属性的时候会把display:none的也算进去
|
boolean |
fixFrozenOffsetByBorder()
冻结调整偏移
|
boolean |
fixRowByBorder()
根据边框调整行高 ie67冻结
|
java.lang.String |
getBrowser()
返回浏览器
|
java.lang.String |
getEncodedFileName4Download(java.lang.String oFileName)
Encode 文件名4Download
|
java.lang.String |
getFlashPlayerInstallerURL()
flashplayerURL
|
java.lang.String |
getUserAgent()
返回用户Agent
|
java.lang.String |
getVersion()
获取版本号.
|
boolean |
isAndroidBrowser()
发起请求的客户端是否为android浏览器
|
boolean |
isFireFox()
是否为火狐浏览器
|
boolean |
isIE()
是否是IE浏览器
|
boolean |
isIE11()
是否是ie11
|
boolean |
isIOSBrowser()
判断是否是从iOS的浏览器上查看的报表
|
boolean |
isIPadBrowser()
发起请求的客户端是否为iPad浏览器
|
boolean |
isIPhoneBrowser()
发起请求的客户端是否为iPhone浏览器
|
boolean |
isLowIEVersion()
是否为Ie6、7、8版本
|
boolean |
isLowIEVersionQuicksModel()
是否是ie7,8杂项模式
|
boolean |
isMobile()
发起请求的客户端是否为移动端浏览器
|
boolean |
isNeedAppendBlankTD()
是否需要补充空白tr
|
boolean |
isNoBlurInImage()
kunsnat: 是否 需要屏蔽掉图片选中时 焦点虚线.
|
boolean |
isQuirksModel()
是否为怪异模式.
|
boolean |
isUseTDWidthInTable()
是否使用table中的td 宽度属性.
|
boolean |
isWebkit()
是否是webkit内核
|
boolean |
justDealWithTheHiddenRowsOfTail(boolean isTrandition)
处理隐藏的行Tail
bug41813,IE9不需要处理。
|
boolean |
needAdjustLineHeight()
是否需要调整行高
|
static Browser |
resolve(javax.servlet.http.HttpServletRequest req)
处理浏览器请求
|
void |
setBoxModel(boolean boxModel)
设置文档模式
|
void |
setBrowser(java.lang.String browser)
设置浏览器
|
void |
setHrefOnArea(Tag areaTag)
if (repo.getClientBrowser() !
|
void |
setUserAgent(java.lang.String userAgent)
设置请求代理头
|
void |
setVersion(java.lang.String version)
设置浏览器版本
|
boolean |
shouldAddHiddenTr()
是否需要添加隐藏Tr
|
boolean |
shouldCheckHTMLType()
检查是否需要使用DTD
|
boolean |
shouldConsiderHeavyTD()
没有设置自动调整单元格行高列宽时,在浏览器中,如果一个格子的内容太多会把格子撑大\
ie标准模式下, 也会被撑开
|
boolean |
shouldConsiderLineBorder()
IE标准DocType下,tr设置高度,实际高度会是高度+边框,所以要考虑先扣除边框
|
boolean |
shouldConsiderVML()
carl:需要考虑ie6使用vml来画背景
|
boolean |
shouldDoSomeStuff4MissingRightBorderOfTable()
对缺失右侧边框的Table做些改变.
|
boolean |
shouldLoadCanvas()
是否加载Canvas
|
boolean |
shouldModifyWidth4PainterAccordingToBorderWidth()
是否对Painter改变宽度,
|
boolean |
shouldRelativePosition4ZoomCSS()
denny:IE下面好像必须是position:relative,相应的Zoom下面的元素才能起作用
|
boolean |
shouldSetContentTypeOnZipDownload()
是否需要加contentType
ie就不加contentType了,否则ie8会自己给套一层
alex:上面一段是原来人写的注释,那么ie6呢?
|
boolean |
shouldWrapCenter()
是否包层Center
|
boolean |
shouldWriteResizableFeature()
ie下默认设置的resizable是0,我们的默认情况得写成1
|
boolean |
skipEmptyPart()
是否跳过空的冻结部分 IE6需要
|
boolean |
supportBoxModel()
返回BOX的模式
|
boolean |
supportCanvas()
frank: chrome firefox (IE都支持, 9.0以上本身支持, 9.0以下, 用Iframe 引入excanvas )判断对canvas的支持
|
boolean |
supportGzip()
是否支持浏览器端的gzip压缩
|
boolean |
supportIMAGEBase64Decode()
kunsnat: IE8 在非兼容模式下 是有问题的.
|
boolean |
supportTransparentImage()
浏览器是否支持透明图片
|
java.lang.String |
toString()
获取对象的字符展示
|
public static Browser resolve(javax.servlet.http.HttpServletRequest req)
req - HTTP请求public java.lang.String getUserAgent()
public java.lang.String getBrowser()
getBrowser 在接口中 BrowserProviderpublic boolean supportBoxModel()
supportBoxModel 在接口中 BrowserProviderpublic boolean isLowIEVersion()
isLowIEVersion 在接口中 RequestClientpublic boolean isLowIEVersionQuicksModel()
public java.lang.String getVersion()
public boolean isIE()
isIE 在接口中 RequestClientpublic boolean isWebkit()
isWebkit 在接口中 BrowserProviderpublic boolean isFireFox()
isFireFox 在接口中 BrowserProviderpublic boolean isNeedAppendBlankTD()
isNeedAppendBlankTD 在接口中 BrowserProviderpublic java.lang.String getEncodedFileName4Download(java.lang.String oFileName)
throws java.io.UnsupportedEncodingException
oFileName - 文件名java.io.UnsupportedEncodingExceptionpublic boolean supportTransparentImage()
supportTransparentImage 在接口中 BrowserProviderpublic boolean shouldLoadCanvas()
public boolean shouldSetContentTypeOnZipDownload()
public boolean supportGzip()
public void setHrefOnArea(Tag areaTag)
areaTag - Tag属性public boolean shouldWrapCenter()
shouldWrapCenter 在接口中 BrowserProviderpublic boolean shouldModifyWidth4PainterAccordingToBorderWidth()
shouldModifyWidth4PainterAccordingToBorderWidth 在接口中 BrowserProviderpublic boolean shouldDoSomeStuff4MissingRightBorderOfTable()
shouldDoSomeStuff4MissingRightBorderOfTable 在接口中 BrowserProviderpublic boolean justDealWithTheHiddenRowsOfTail(boolean isTrandition)
justDealWithTheHiddenRowsOfTail 在接口中 BrowserProviderisTrandition - 是否非page或viewpublic boolean isNoBlurInImage()
isNoBlurInImage 在接口中 BrowserProviderpublic boolean shouldConsiderHeavyTD()
shouldConsiderHeavyTD 在接口中 BrowserProviderpublic boolean supportIMAGEBase64Decode()
public boolean supportCanvas()
supportCanvas 在接口中 BrowserProviderpublic boolean isIE11()
isIE11 在接口中 BrowserProviderpublic boolean needAdjustLineHeight()
needAdjustLineHeight 在接口中 BrowserProviderpublic boolean shouldWriteResizableFeature()
shouldWriteResizableFeature 在接口中 BrowserProviderpublic boolean shouldConsiderVML()
shouldConsiderVML 在接口中 BrowserProviderpublic boolean shouldRelativePosition4ZoomCSS()
shouldRelativePosition4ZoomCSS 在接口中 BrowserProviderpublic java.lang.String getFlashPlayerInstallerURL()
getFlashPlayerInstallerURL 在接口中 BrowserProviderpublic boolean isQuirksModel()
isQuirksModel 在接口中 BrowserProviderpublic boolean shouldConsiderLineBorder()
shouldConsiderLineBorder 在接口中 BrowserProviderpublic boolean shouldCheckHTMLType()
public boolean shouldAddHiddenTr()
shouldAddHiddenTr 在接口中 BrowserProviderpublic boolean isMobile()
public boolean isIOSBrowser()
public boolean isIPhoneBrowser()
public boolean isIPadBrowser()
public boolean isAndroidBrowser()
public boolean isUseTDWidthInTable()
isUseTDWidthInTable 在接口中 BrowserProviderpublic boolean countHiddenItemForSpan()
countHiddenItemForSpan 在接口中 BrowserProviderpublic void setBrowser(java.lang.String browser)
browser - 浏览器public void setUserAgent(java.lang.String userAgent)
userAgent - 请求代理头public void setVersion(java.lang.String version)
version - 浏览器版本public void setBoxModel(boolean boxModel)
boxModel - 文档模式public boolean skipEmptyPart()
skipEmptyPart 在接口中 BrowserProviderpublic boolean addHiddenTRAhead()
addHiddenTRAhead 在接口中 BrowserProviderpublic boolean fixRowByBorder()
fixRowByBorder 在接口中 BrowserProviderpublic boolean fixFrozenOffsetByBorder()
fixFrozenOffsetByBorder 在接口中 BrowserProviderpublic java.lang.String toString()
toString 在类中 java.lang.Object