1. 加载网页
1.1 本地网页
mWebView.loadUrl("file:///android_asset/index.html"); //打开工程assets 目录中页面
mWebView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html"); //打开sdcard中页面
1.2 远程页面
mWebView.loadUrl("http://wap.baidu.com");
2. 网页源文件和文本
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使 用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用 innerHTML取得包含HTML标签的内容后,再用正 则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/& lt;.+?>/gim,''))">无HTML,符合W3C标准</a>
3. 选中文字改变颜色
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>new document</title>
<script type="text/javascript">
function setColor(){
if(document.all){
var tr = document.selection.createRange();
if(tr.parentElement().id != "editor"){
return;
}
tr.execCommand("ForeColor", false, "#FF0000");
}else{
var tr = window.getSelection().getRangeAt(0);
if(tr.commonAncestorContainer.parentNode.id != "editor"){
return;
}
var span = document.createElement("span");
span.style.cssText = "color:#ff0000";
// span.setAttribute("onclick", "javascript:alert('This is a test!');");
span.οnclick=function(val){ return function(){testvalue(val);}}("on note click")
try{
range.surroundContents(span);
window.alert("add note success");
}catch (e) {
window.TextSelection.jsError(e);
window.alert("add note failed");
}
tr.surroundContents(span);
}
}
</script>
</head>
<body>
<div id="editor" contenteditable="true">fdjlksafjd;slafjd;slakfjds</div>
<div>123456</div>
<input type="button" οnclick="setColor()" value="setColor" />
</body>
</html>
var _parentElement = _element.parentNode;
if(_parentElement){
_parentElement.removeChild(_element);
}
}
if(t == -1)
return subHtml.length;
int i=0;
for(int i=0; i<t; i++){
if(strArray[t-i] == '<')
break;
}
int j;
for(j=t; j<subHtml.length; j++){
if(strArray[t+j] == '>')
break;
}
var tagStr = subHtml.subString(t-i, t+j);
var tagLength = tagStr.length + 7;