根据我的理解,voidJavascript中的关键字是某种函数,它接受一个参数并始终返回undefined值.出于某种原因,你需要传递一个参数; 没有一个它就行不通.
它有什么理由需要这个论点吗?
有什么意义?为什么没有争论就行不通.我见过的唯一用途就是产生一个undefined结果.它还有其他用途吗?
如果没有那么似乎表达式的要求将是毫无意义的.
我偶尔会看到一个HTML <a>元素,其href属性是一个只有javascript该方案的URI ,以及一个;路径的空语句.
这样做的目的是什么?
它是一样的href="javascript:void(0);"吗?
是否与完全没有href属性相同?
是否与完全没有<a>元素一样?
更新
我看到的确切内容是<a href="javascript:;" style="cursor: default;"></a>.那么这只是一种控制光标图形的方法吗?
我遇到了一些中断函数的代码return void(0);.
我相信这是用来返回,undefined但这可以通过写作来完成return;.
是否return void(0);有其他用途,或者这只是两种不同的中断函数的方法?
我想从Android的网页中提取一些内容.我知道有解析HTML的库,但我想也许我可以作弊.
这就是我在做什么..
这是一些代码......
public void getLatestVersion(){
Log.e("Testing", "getLatestVersion called...");
WebView webview = new WebView(context.getApplicationContext());
webview.loadUrl("https://example.com");
webview.addJavascriptInterface(new jsInterface(), "Droid");
webview.loadUrl("javascript: window.onload=function(){ Droid.showToast('testing!'); }");
}
class jsInterface{
@JavascriptInterface
public void showToast(String message){
Log.e("Testing", message);
Toast.makeText(context, message, Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
由于WebView在UI中不可见,因此很难分辨哪个部分正在破坏.我所知道的是调用了第一个调用的Log,但是JavascriptInterface中的Log和Toast从未显示过.
我正在努力做甚么可能吗?如果是这样,我做错了什么?如果没有,为什么不呢?
编辑
将视图保留在UI中进行测试,显然第二次调用loadUrl不起作用.无论我尝试注入什么Javascript,它都不起作用.
编辑2
忘记启用Javascript我感到愚蠢,但它仍然没有工作..我添加了以下行...
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.loadUrl("javascript: alert('farts0');");
webview.loadUrl("https://example.com");
setContentView(webview);
String js = "document.body.innerHTML = '<p>test<p>';";
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webview.evaluateJavascript(js, null);
}else{
webview.loadUrl("javascript: "+js);
}
Run Code Online (Sandbox Code Playgroud)
编辑3
感谢大家的建议,你一直很有帮助,但到目前为止它还没有工作,所以除非有人在下一个小时提供工作代码,否则Nainal将得到一半的赏金.如果是这样,我不确定我是否会被允许再给它一个赏金,因为问题仍然没有得到解决.
到目前为止,这是我的完整代码,考虑了此页面上的建议,并尝试了我不太了解的手册中的几个设置.
import android.graphics.Bitmap;
import android.os.Bundle; …Run Code Online (Sandbox Code Playgroud) 我想问一下javascript:void(0)
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />
Run Code Online (Sandbox Code Playgroud)
你能解释一下void(0),它是内置函数吗?是关键字'javascript'告诉代码是javascript语言?如果你知道它的任何奇迹请与我分享,,,, thankx注意:同样的事情我打字4次,以满足stackoverflow标准...
可以拖动中心分隔线来调整左右 div 的大小。似乎拖动分隔线会将 CSSwidth值更改为百分比,但我不知道是什么导致该值发生变化。
我想创建与此类似的东西,其中可以拖动分隔线来调整左右 div 的大小,并且这些 div 中的任何内容都将被拟合。如何才能做到这一点?
要避免的潜在兼容性问题:最终,我还想让它在移动屏幕上响应,使用@media在左侧可见时隐藏右侧 div,并在右侧可见时隐藏左侧 div。
让我们假设您必须创建一个没有意义的JavaScript链接href.(我知道这种做法值得怀疑.)在这种情况下,为什么有这么多人使用......
<a href="javascript:void(0);"> My link </a>
Run Code Online (Sandbox Code Playgroud)
知道void(0)评估结果undefined,我可以简单地使用以下逻辑吗?
<a href="javascript:undefined;"> My link </a>
Run Code Online (Sandbox Code Playgroud) 跟随锚标签的累积效果是什么,如下所示:
/**
* This function will create a popup iFrame (not a complete function)
*/
function CreateIframe() {
// This is just a sample and not complete code
var iframe = document.createElement('iframe');
// Initialize and create iFrame and popup iFrame
}Run Code Online (Sandbox Code Playgroud)
<a href="javascript:void(0)" onclick="CreateIframe();return false;" >Click here!</a>
Run Code Online (Sandbox Code Playgroud)
我正在通过阅读一些代码来学习Javascript,但这个功能真的让我很困惑.
hv:
function(i) {
var _this = this;
return isArr(_this) ? _this.indexOf(i) > -1 : _this[i] !== void 0;
}
Run Code Online (Sandbox Code Playgroud)
此功能已添加到Object.prototype.
我不太了解void 0三元表达的结尾.有人可以向我解释一下吗?
谢谢.
<a (click)="searchExample()" tabindex="0">JavaScript</a>
Run Code Online (Sandbox Code Playgroud)
当我使用 Tab 键浏览网页中的可聚焦元素时,由于 tabindex 属性设置为“0”,元素也被聚焦。但无法使用空格键或 Enter 键单击它。有什么解决办法吗?