相关疑难解决方法(0)

为什么Javascript中的void需要参数?

根据我的理解,voidJavascript中的关键字是某种函数,它接受一个参数并始终返回undefined值.出于某种原因,你需要传递一个参数; 没有一个它就行不通.

它有什么理由需要这个论点吗?

有什么意义?为什么没有争论就行不通.我见过的唯一用途就是产生一个undefined结果.它还有其他用途吗?

如果没有那么似乎表达式的要求将是毫无意义的.

javascript void

10
推荐指数
1
解决办法
1798
查看次数

带有href ="javascript:;"的HTML <a>元素的含义

我偶尔会看到一个HTML <a>元素,其href属性是一个只有javascript该方案的URI ,以及一个;路径的空语句.

  • 这样做的目的是什么?

  • 它是一样的href="javascript:void(0);"吗?

  • 是否与完全没有href属性相同?

  • 是否与完全没有<a>元素一样?

更新

我看到的确切内容是<a href="javascript:;" style="cursor: default;"></a>.那么这只是一种控制光标图形的方法吗?

html javascript

10
推荐指数
1
解决办法
5422
查看次数

返回void(0); vs return; 中断功能

我遇到了一些中断函数的代码return void(0);.

我相信这是用来返回,undefined但这可以通过写作来完成return;.

是否return void(0);有其他用途,或者这只是两种不同的中断函数的方法?

javascript

8
推荐指数
1
解决办法
1866
查看次数

在WebView中注入Javascript桥

我想从Android的网页中提取一些内容.我知道有解析HTML的库,但我想也许我可以作弊.

这就是我在做什么..

  1. 使用应用程序上下文以编程方式创建WebView,因此不必在UI中显示.
  2. 加载网页
  3. 附加JS接口
  4. 注入一些Javascript以与主机应用程序进行交互

这是一些代码......

    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 java android javascript-injection webview

8
推荐指数
2
解决办法
4087
查看次数

javascript void函数

可能重复:
"javascript:void(0)"是什么意思?

我想问一下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标准...

javascript

6
推荐指数
1
解决办法
3万
查看次数

如何创建垂直拖动以调整大小的分隔线?

分频器示例

可以拖动中心分隔线来调整左右 div 的大小。似乎拖动分隔线会将 CSSwidth值更改为百分比,但我不知道是什么导致该值发生变化。

我想创建与此类似的东西,其中可以拖动分隔线来调整左右 div 的大小,并且这些 div 中的任何内容都将被拟合。如何才能做到这一点?

要避免的潜在兼容性问题:最终,我还想让它在移动屏幕上响应,使用@media在左侧可见时隐藏右侧 div,并在右侧可见时隐藏左侧 div。

html css responsive-design

6
推荐指数
1
解决办法
1万
查看次数

为什么要使用void(0)?

让我们假设您必须创建一个没有意义的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)

html javascript

5
推荐指数
1
解决办法
3221
查看次数

在锚标记的单击事件侦听器上为 href 添加 void(0) 和 'return false' 有什么影响?

跟随锚标签的累积效果是什么,如下所示:

/**
 * 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)

html javascript jquery

5
推荐指数
1
解决办法
2327
查看次数

什么是"void 0"?

我正在通过阅读一些代码来学习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三元表达的结尾.有人可以向我解释一下吗?

谢谢.

javascript

4
推荐指数
1
解决办法
1377
查看次数

使用 Enter/Space 键单击 &lt;a&gt; 元素不起作用,即使它已获得焦点(辅助功能)

<a (click)="searchExample()" tabindex="0">JavaScript</a>
Run Code Online (Sandbox Code Playgroud)

当我使用 Tab 键浏览网页中的可聚焦元素时,由于 tabindex 属性设置为“0”,元素也被聚焦。但无法使用空格键或 Enter 键单击它。有什么解决办法吗?

html javascript accessibility angular

4
推荐指数
1
解决办法
8339
查看次数