我有一个html资产,感谢android中的webview。目前的浏览器显示效果很好,但是使用Android 2.1之类的旧浏览器会出现在图片中看到的内容。
我把代码放在有人想看的地方。
的 HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Documento sin título</title>
<script>
function show(divactual,textactual) {
if(document.getElementById(divactual).style.display == "block"){
document.getElementById(divactual).style.display = "none";
document.getElementById(textactual).innerHTML = "show details...";
}
else if(document.getElementById(divactual).style.display == "none"){
document.getElementById(divactual).style.display = "block";
document.getElementById(textactual).innerHTML = "hidden details...";
}
}
</script>
<style type="text/css">
body{
background-color:transparent;
font-family: Verdana, Geneva, sans-serif;
font-size: 1.0em;
font-style: normal;
color:#999999;
margin:10px;
}
body a{
color:#0CF;
text-decoration:none;
}
#bg {
z-index: -14;
width: 100%;
}
#letrapequena {
font-family: Verdana, Geneva, sans-serif;
font-size: 0.6em;
color: #00537c;
}
#tituloseccion{
font-family: Verdana, Geneva, sans-serif;
font-size: 1.5em;
font-style: normal;
font-weight: bold;
color:#7AB800;
}
#headtwo{
font-family: Verdana, Geneva, sans-serif;
font-size: 1.2em;
font-style: normal;
font-weight: bold;
color:#7AB800;
}
#headthree{
font-size: 1.1em;
font-style: normal;
font-weight:bold;
color:#00537C;
}
#container{
background-color:#D8F7FE;
margin:10px 0;
color:#00537c;
font-weight:bold;
}
</style>
</head>
<body style="background-color:transparent;">
<div id="tituloseccion">
Titleone
</div>
<hr align="left" width="90%" size="0.1em" color="#999999">
<div id="headtwo">titletwo</div>
<div id="bigcontainer" style="display:block;">
<div id="headthree">titlethree</div>
<div id="generalcont" style="display:block;">
<div id="container" style="display:block;">
<div style="display:inline">parrone </div>
<div style="display:inline;">
<a href="javascript:show('info1','text1');" id="text1">show datails...</a>
</div>
</div>
<div id="info1" style="display:none;" >
text text text text text text text text
</div>
</div>
<div id="generalcont" style="display:block;">
<div id="container" style="display:block;">
<div style="display:inline">parrtwo </div>
<div style="display:inline;">
<a href="javascript:show('info2','text2');" id="text2">show details...</a>
</div>
</div>
<div id="info2" style="display:none;" >
text text text text text text text
</div>
</div>
</div>
<div id="letrapequena" style="display:block;">
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
</div>
</body>
</html>
的 JAVA
package es.ibys.prueba.webview;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.webkit.WebView;
public class PruebawebviewActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView myWview = (WebView) findViewById(R.id.webview);
String miurl = "file:///android_asset/index2.htm";
myWview.getSettings().setJavaScriptEnabled(true);
myWview.setBackgroundColor(Color.TRANSPARENT);
myWview.loadUrl(miurl);
}
}
我不知道如何解决它。我试过改变图层,css,div,样式......发生在我身上的一切。有没有人发生过?你是怎么做到的?请帮忙
答案 0 :(得分:0)
你确定这不是JS的问题吗?
这里有你的代码:http://jsfiddle.net/8wsvu/
纯JS中的show()
函数是Android函数,还是应该是JS?我还不够精通JS,知道它是不是,但谷歌搜索结果并没有结果它是一个JS函数。
我的第二个猜测是,为什么它的分层错误是因为div
被绝对定位在彼此之上。
如果您可以使用jQuery在页面上显示和隐藏元素,那么这将更加简单。