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
在接口中 BrowserProvider
public boolean supportBoxModel()
supportBoxModel
在接口中 BrowserProvider
public boolean isLowIEVersion()
isLowIEVersion
在接口中 RequestClient
public boolean isLowIEVersionQuicksModel()
public java.lang.String getVersion()
public boolean isIE()
isIE
在接口中 RequestClient
public boolean isWebkit()
isWebkit
在接口中 BrowserProvider
public boolean isFireFox()
isFireFox
在接口中 BrowserProvider
public boolean isNeedAppendBlankTD()
isNeedAppendBlankTD
在接口中 BrowserProvider
public java.lang.String getEncodedFileName4Download(java.lang.String oFileName) throws java.io.UnsupportedEncodingException
oFileName
- 文件名java.io.UnsupportedEncodingException
public boolean supportTransparentImage()
supportTransparentImage
在接口中 BrowserProvider
public boolean shouldLoadCanvas()
public boolean shouldSetContentTypeOnZipDownload()
public boolean supportGzip()
public void setHrefOnArea(Tag areaTag)
areaTag
- Tag属性public boolean shouldWrapCenter()
shouldWrapCenter
在接口中 BrowserProvider
public boolean shouldModifyWidth4PainterAccordingToBorderWidth()
shouldModifyWidth4PainterAccordingToBorderWidth
在接口中 BrowserProvider
public boolean shouldDoSomeStuff4MissingRightBorderOfTable()
shouldDoSomeStuff4MissingRightBorderOfTable
在接口中 BrowserProvider
public boolean justDealWithTheHiddenRowsOfTail(boolean isTrandition)
justDealWithTheHiddenRowsOfTail
在接口中 BrowserProvider
isTrandition
- 是否非page或viewpublic boolean isNoBlurInImage()
isNoBlurInImage
在接口中 BrowserProvider
public boolean shouldConsiderHeavyTD()
shouldConsiderHeavyTD
在接口中 BrowserProvider
public boolean supportIMAGEBase64Decode()
public boolean supportCanvas()
supportCanvas
在接口中 BrowserProvider
public boolean isIE11()
isIE11
在接口中 BrowserProvider
public boolean needAdjustLineHeight()
needAdjustLineHeight
在接口中 BrowserProvider
public boolean shouldWriteResizableFeature()
shouldWriteResizableFeature
在接口中 BrowserProvider
public boolean shouldConsiderVML()
shouldConsiderVML
在接口中 BrowserProvider
public boolean shouldRelativePosition4ZoomCSS()
shouldRelativePosition4ZoomCSS
在接口中 BrowserProvider
public java.lang.String getFlashPlayerInstallerURL()
getFlashPlayerInstallerURL
在接口中 BrowserProvider
public boolean isQuirksModel()
isQuirksModel
在接口中 BrowserProvider
public boolean shouldConsiderLineBorder()
shouldConsiderLineBorder
在接口中 BrowserProvider
public boolean shouldCheckHTMLType()
public boolean shouldAddHiddenTr()
shouldAddHiddenTr
在接口中 BrowserProvider
public boolean isMobile()
public boolean isIOSBrowser()
public boolean isIPhoneBrowser()
public boolean isIPadBrowser()
public boolean isAndroidBrowser()
public boolean isUseTDWidthInTable()
isUseTDWidthInTable
在接口中 BrowserProvider
public boolean countHiddenItemForSpan()
countHiddenItemForSpan
在接口中 BrowserProvider
public 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
在接口中 BrowserProvider
public boolean addHiddenTRAhead()
addHiddenTRAhead
在接口中 BrowserProvider
public boolean fixRowByBorder()
fixRowByBorder
在接口中 BrowserProvider
public boolean fixFrozenOffsetByBorder()
fixFrozenOffsetByBorder
在接口中 BrowserProvider
public java.lang.String toString()
toString
在类中 java.lang.Object