小编Not*_*ras的帖子

jQuery datatables columnDefs目标名称而不是索引

在这段代码中:

$('#example').dataTable( {
  "columnDefs": [ {
      "targets": 0,
      "searchable": false
    } ]
} );
Run Code Online (Sandbox Code Playgroud)

目标已被赋予列索引.但就我而言,列可以按不同的顺序排列.所以我的问题是,"目标"可以给出列参数的名称,如果是,如何?

jquery jquery-datatables

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

Chrome浏览器的“保存密码”功能将用户名放在不相关的字段中

我有一个使用HTML / PHP编写并带有登录屏幕的Web应用程序。如果Chrome用户登录并导航到主页,浏览器会为他们提供保存密码的选项:

在此处输入图片说明

然后,我们某些点击“保存”的用户将看到其用户名出现在与登录功能无关的字段中:

在此处输入图片说明

输入字段应如下所示。没有任何价值:

在此处输入图片说明

这是输入字段的代码:

<input type="text" id="searchInput" autocomplete="disabled" placeholder="Search..." > 
Run Code Online (Sandbox Code Playgroud)

和其他问题一样,我尝试了所有可能的解决方案,以通过autocomplete属性禁用此字段的任何一种自动填充功能,但是没有运气。

此外,创建伪造的隐藏字段之类的解决方案也不起作用(这显然曾经起作用,但是Google发现了这种做法并加以解决)

如何阻止Chrome执行此操作?

编辑:我已经能够解决此问题,方法是将字段最初设置为只读:

<input type="text" id="searchInput" onfocus="this.removeAttribute('readonly');" readonly autocomplete="disabled" placeholder="Search...">
Run Code Online (Sandbox Code Playgroud)

实际上,我不必为每个领域都这样做。但根据,谷歌Chrome犯规约复杂的web界面的易用性这么多照顾那些喜欢CRM系统:

这里最棘手的部分是,在整个Web旅程中,某个地方的autocomplete = off成为许多表单字段的默认值,而没有真正考虑过这样做是否对用户有利。这并不意味着在没有非常不希望的情况下,您不希望浏览器自动填充数据(例如,在CRM系统上),但是总的来说,我们将其视为少数情况。因此,我们开始忽略Chrome自动填充数据的autocomplete = off。

因此,我们当中碰巧正在处理“少数群体案件”的人,是否注定要编写类似上述的技巧,以防止Chrome浏览器在随机位置插入用户名?

html html5 google-chrome autofill

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

jQuery .html()函数在IE 11中不起作用

在我的.net MVC3 Web应用程序中,我有一个ajax调用,该调用返回一些html代码。我将此html传递到div中,如下所示:

    $.ajax({
            url: 'controller/action',
            data: {id: id,},
            type: 'GET',
            async: false,
            success: function (data) {
                $("#container").html(data);

            },
        });
Run Code Online (Sandbox Code Playgroud)

这在除11以外的所有浏览器中都可以正常工作。发生的事情是,除非我单击页面上的某个位置,否则html不会在#container div中呈现。

如何在不单击ie11中任何位置的情况下获取要呈现的html?

谢谢

ajax jquery asp.net-mvc-3 internet-explorer-11

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

Chrome为什么要在包含的Javascript文件后添加查询字符串参数?

我的HTML页面中包含一个javascript文件,如下所示:

<script type="text/javascript" src="javascript\pages\page.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是在chrome网络调试器中,当我查看加载的内容时,它具有:

http://localhost:12639/javascript/pages/page.js?_=1556081859333
Run Code Online (Sandbox Code Playgroud)

这是有问题的,因为我不希望该特定文件绕过缓存。如果有所不同,则通过AJAX调用加载html文件。

在我看来,该字段的值就像一个时间戳。甚至只是一个随机数。关于它如何到达那里的任何猜测?

编辑:下面是将检索HTML结果的AJAX调用代码:

$.ajax({
            url: 'process.php',
            type: 'POST',
            datatype: "json",
            async:true,
            data: {
               //some data
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log(textStatus, errorThrown);
            },
            success: function (data) {
              $("#somediv").html(data);
            }
        });    
Run Code Online (Sandbox Code Playgroud)

html javascript

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

Rocketloader.js - 脚本的占位符已与文档分离。脚本不会被执行

将我的 Web 应用程序部署到测试 IIS 服务器并运行它,Chrome 控制台中会显示以下消息:

[ROCKET LOADER]  Placeholder for script  <script > (my script here) </script>  was detached from document. Script will not be executed.
Run Code Online (Sandbox Code Playgroud)

我找不到有关此问题的任何文档。关于如何解决的任何想法?

javascript cloudflare rocket-loader

5
推荐指数
0
解决办法
438
查看次数

如何在 Chrome 调试器中调试 ajax 调用后从服务器返回的 javascript

我有一个 ajax 调用,它返回一个 html 视图,如下所示:

$.ajax({
            url: 'process.php',
            type: 'post',
            data: {
                action: "data",
                view:"data",
            },
            success: function (data) {
                $("#someDiv").html(data);
            }
        });
Run Code Online (Sandbox Code Playgroud)

该视图包含一些 javascript,如下所示:

<script type="text/javascript">
    $(document).ready(function () { 
        var x = $("#something").val();
    });
 </script>
Run Code Online (Sandbox Code Playgroud)

现在,有没有办法var x = $("#something").val(); 在 Chrome 调试器的行上设置断点?如果没有,有没有其他方法可以调试这种代码?目前我只使用alert()。

提前致谢

javascript debugging ajax google-chrome

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

GoJS:在转换函数中使用多个参数

我需要在GoJS中使用节点的两个属性来执行特定操作.这是我目前的代码:

$(go.Picture,
    {
        //some properties
    },
    new go.Binding("source", "item_status", getIcon)),
//....
function getIcon(item_status) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

是否可以修改上面的代码,以便getIcon()函数获取第二个名为item_id的参数?我可以这样做:

new go.Binding("source", "item_status","item_id", getIcon)),
....
 function getIcon(item_status, item_id) {}
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript gojs

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

jQuery DataTables:以原始数据源顺序显示行,同时保持可用的排序功能

我希望按最初从我的数据源返回的顺序显示项目列表,但是如果需要,用户仍然可以按列进行排序。

为了做到这一点,我将order属性设置为false如下所示:

$('#table_id').DataTable({
    order: false;
 });
Run Code Online (Sandbox Code Playgroud)

但是,这样做是隐藏上/下插入符号,有效地禁用了排序。似乎只有在将命令设置为数组数组时,它们才会出现([[1, "asc"]]例如)。

我已经调查了bSort属性,但似乎没有用..

关于如何按顺序显示列表的任何想法?

注意:数据源是一个Web服务,它返回具有所需元素顺序的html块。

javascript jquery datatables

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

C#将事件处理程序添加到在运行时从程序集加载的类

作为评估名为"GemBox.document"的第三方DLL的一部分,我希望能够在运行时运行此程序集.但是为了让它在试用模式下运行,我需要使用:

ComponentInfo.FreeLimitReached += 
    (sender, e) => e.FreeLimitReachedAction = FreeLimitReachedAction.ContinueAsTrial;
Run Code Online (Sandbox Code Playgroud)

如果您直接引用应用程序中的DLL,这是标准方法.但是,我希望能够通过在运行时调用DLL来实现此目的.这个的正确语法是什么?

编辑:ComponentInfo是一个公共静态类GemBox.Document

c# event-handling gembox-document

2
推荐指数
1
解决办法
591
查看次数

Chart.js:如果两者都存在,则饼图图例“onclick”将被“options.onclick”覆盖

我有一个饼图,当您单击图表的一段时需要调用一个函数,如果单击图例中的标签,则需要调用另一个函数。我希望通过以下方式实现这种行为:

options: {
            responsive: true,
            legend: {
                position: 'right',
                onClick: function (event, elem) {
                    graph_legend_click(elem.text);
                },
            },
            onClick: function (event) {
                graph_click( event);
            }
        }
Run Code Online (Sandbox Code Playgroud)

然而在实践中,只有第二个 onclick(调用graph_click( event);)才会真正被执行。传说onClick不起作用。我该怎么做才能防止第二个 onClick 覆盖第一个?

javascript chart.js chartjs-2.6.0

2
推荐指数
1
解决办法
5238
查看次数

为什么Chrome会在我的网页上添加额外的HTML?

我有一段代码在我的html文档中看起来像这样:

<p style="[some stype]">
    <span style="[some_style]">Request ID : </span>
    <a name="request_id" />
</p>
<p>....</p>
Run Code Online (Sandbox Code Playgroud)

当我在Chrome中打开并检查<p>元素时,显示的是:

<p style="[some stype]">
    <span style="[some_style]">Request ID : </span>
    <a name="request_id" />
</p>
<a name="request_id">
    </a>
<p>....</p>
Run Code Online (Sandbox Code Playgroud)

事实上,它<a>在第一个p下添加了另一个相同的标签.

但是,如果我选择"查看页面源",则显示的HTML代码与我的文件中的HTML代码相同.为什么Chrome会将额外内容添加<a>到HTML中?

注意:我知道这name是一个无效的属性,<a>但是当从docx转换为此格式时,这就是用HTML表示书签的方式所以我坚持使用它.

html google-chrome

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