public interface IWebview extends IContainerView
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
COOKIE |
static java.lang.String |
SET_COOKIE |
static java.lang.String |
USER_AGENT |
限定符和类型 | 方法和说明 |
---|---|
void |
addJsInterface(java.lang.String pInterfaceName,
IJsInterface pJsInterface)
添加js扩展接口
|
void |
addJsInterface(java.lang.String pInterfaceName,
java.lang.String pJsValue)
添加js扩展接口
|
void |
addStateListener(IWebviewStateListener listener)
添加webview的状态监听器
|
void |
appendPreloadJsFile(java.lang.String isfile)
拼接预加载js文件
|
boolean |
canGoBack()
判断Webview是否可以后退
|
boolean |
canGoForward()
判断webView是否可以前进
|
void |
clearHistory()
清空Webview浏览历史
|
void |
endWebViewEvent(java.lang.String pDataType)
结束下拉刷新
|
void |
evalJS(java.lang.String pScript)
使用当前的webview执行pScript脚本;当页面未加载完毕时,需要对eval js特殊处理,即对eval js操作压栈,等页面加载完毕之后再执行。
|
void |
evalJS(java.lang.String pScript,
io.dcloud.adapter.ui.ReceiveJSValue.ReceiveJSValueCallback returnValue)
使用当前的webview执行pScript脚本;当页面未加载完毕时,需要对eval js特殊处理,即对eval js操作压栈,等页面加载完毕之后再执行。
|
void |
executeScript(java.lang.String pScript)
执行js脚本,通常以'javascript'起始。
|
Activity |
getActivity()
获取Activity句柄
|
Context |
getContext()
获取ApplicationContext上下文句柄
|
java.lang.Object |
getFlag()
获取标示
|
float |
getScale()
获取webview的缩放比
|
java.lang.String |
getWebviewProperty(java.lang.String key)
获取webview的属性
|
java.lang.String |
getWebviewUUID() |
void |
goBackOrForward(int steps)
前进或后退
|
void |
initWebviewUUID(java.lang.String pUUID)
初始化webview的在js层的唯一标示uuid
|
boolean |
isLoaded() |
void |
loadContentData(java.lang.String pData,
java.lang.String pMimeType,
java.lang.String pEncoding)
加载指定内容
|
void |
loadUrl(java.lang.String pUrl)
加载指定Url
|
IApp |
obtainApp()
获取页面所在的应用句柄。
|
java.lang.String |
obtainFrameId()
获取页面创建时的frameId
|
IFrameView |
obtainFrameView()
获取所在frame页面的句柄
|
java.lang.String |
obtainFullUrl()
获取当前webview页面的位置全路径
|
java.lang.String |
obtainPageTitle()
获取加载页面的document.title
|
java.lang.String |
obtainUrl()
获取加载页面的url地址(去除了基础路径)
|
WebView |
obtainWebview()
获取系统WebView控件
|
void |
onRootViewGlobalLayout(View contentView) |
void |
reload()
重新加载初始地址
Create By: yanglei Email:yanglei@dcloud.io at 2013-1-23 下午02:04:21 |
void |
reload(boolean isForce)
重新加载指定的url
|
void |
reload(java.lang.String url)
重新加载指定的url
|
void |
removeStateListener(IWebviewStateListener listener)
移除webview的指定的状态监听器
|
void |
setFlag(java.lang.Object obj)
设置一个flag标示,方便通过标示确定IWebview,或通过IWebview获得标示。
|
void |
setFrameId(java.lang.String frameId)
设置页面frameId
|
void |
setPreloadJsFile(java.lang.String isfile)
设置加载的js文件
|
void |
setScrollIndicator(java.lang.String value)
设置webview横向竖向滚动条是否显示
|
void |
setWebViewEvent(java.lang.String pDataType,
java.lang.Object obj)
设置数据给Webview
|
void |
setWebviewProperty(java.lang.String key,
java.lang.String value)
设置webview指定的key属性值
|
void |
show(Animation anim)
显示webview
|
void |
stopLoading()
停止页面加载
|
addFrameItem, addFrameItem, removeAllFrameItem, removeFrameItem
static final java.lang.String USER_AGENT
static final java.lang.String SET_COOKIE
static final java.lang.String COOKIE
void setFlag(java.lang.Object obj)
obj
- java.lang.Object getFlag()
void show(Animation anim)
anim
- void setFrameId(java.lang.String frameId)
frameId
- java.lang.String obtainFrameId()
void setScrollIndicator(java.lang.String value)
value
- float getScale()
void endWebViewEvent(java.lang.String pDataType)
pDataType
- void setWebViewEvent(java.lang.String pDataType, java.lang.Object obj)
pDataType
- obj
- void initWebviewUUID(java.lang.String pUUID)
pUUID
- java.lang.String getWebviewUUID()
void reload()
void reload(java.lang.String url)
url
- 要加载的地址
void reload(boolean isForce)
isForce
- 是否强制联网重新加载页面;java.lang.String obtainUrl()
java.lang.String obtainPageTitle()
java.lang.String obtainFullUrl()
void loadUrl(java.lang.String pUrl)
pUrl
- void loadContentData(java.lang.String pData, java.lang.String pMimeType, java.lang.String pEncoding)
pData
- html内容pMimeType
- pEncoding
- IFrameView obtainFrameView()
IApp obtainApp()
void evalJS(java.lang.String pScript)
pScript
- void evalJS(java.lang.String pScript, io.dcloud.adapter.ui.ReceiveJSValue.ReceiveJSValueCallback returnValue)
pScript
- 要执行的 脚本returnValue
- 执行脚本后的返回值回调接口void executeScript(java.lang.String pScript)
pScript
- 要执行的js脚本void addJsInterface(java.lang.String pInterfaceName, IJsInterface pJsInterface)
pInterfaceName
- 添加扩展接口的名称pJsInterface
- js的扩展句柄void addJsInterface(java.lang.String pInterfaceName, java.lang.String pJsValue)
pInterfaceName
- 添加扩展接口的名称pJsValue
- 接口对应值Context getContext()
Activity getActivity()
void setPreloadJsFile(java.lang.String isfile)
isfile
- void appendPreloadJsFile(java.lang.String isfile)
isfile
- void addStateListener(IWebviewStateListener listener)
listener
- webview监听器void removeStateListener(IWebviewStateListener listener)
listener
- boolean canGoBack()
void goBackOrForward(int steps)
steps
- 当steps为1时为前进;为-1时为后退;boolean canGoForward()
void stopLoading()
void clearHistory()
WebView obtainWebview()
java.lang.String getWebviewProperty(java.lang.String key)
key
- 属性名称void setWebviewProperty(java.lang.String key, java.lang.String value)
key
- 属性名称value
- 属性值
boolean isLoaded()
void onRootViewGlobalLayout(View contentView)