作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否可以在WebView中仅显示网站的某些部分,但是我在这里遇到问题,我的javascript命令无法正常工作
我的主要活动Java在这里
public class MainActivity extends AppCompatActivity {
public WebView mywebview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mywebview=(WebView)findViewById(R.id.webview);
WebSettings webSettings=mywebview.getSettings();
webSettings.setJavaScriptEnabled(true);
mywebview.loadUrl("http://www.arena-offshore.com/crew-boats/");
mywebview.setWebViewClient(new WebViewClient());
}
public void onBackPressed() {
if (mywebview.canGoBack()) {
mywebview.goBack();
}
else {
super.onBackPressed();
}
}
public class MyWebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url){
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view,String url){
view.loadUrl("javascript:document.getElementById('page').style.display = 'none';");
}
}
最佳答案
首先,
mywebview.setWebViewClient(new WebViewClient());
mywebview.setWebViewClient(new MyWebClient()); // MyWebClient is used
MyWebClient
类进行了测试,仅在将javascript代码更改为函数声明和调用之后,才能达到预期的结果:
// `pu857` is ID of logo container on top of the page you are opening.
view.loadUrl("javascript:(function() { document.getElementById('pu857').style.display = 'none'; })();")
Cleartext HTTP traffic to * not permitted
的错误,请使用网络安全配置。在
res/xml
目录下(如果不存在则创建),您应该使用以下内容创建网络安全配置文件:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">www.arena-offshore.com</domain>
</domain-config>
</network-security-config>
HTTP
发送/接收不安全的Web请求/响应,但仅用于
www.arena-offshore.com
。
AndroidManifest.xml
中:
// permission required to use internet
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:networkSecurityConfig="@xml/network_security_config"
... />
关于javascript - Android只能显示网站的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62466435/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!