小编Web*_*ner的帖子

找到字符串的最长边框

首先,让我告诉你字符串边框是什么,

let x = "abacab"
let y = "ababab"
Run Code Online (Sandbox Code Playgroud)

字符串的边框是一个子字符串,它既是正确的前缀又是字符串的正确后缀 - "正确"意味着整个字符串不算作子字符串.最长的边界x是"ab".最长的边界y是"abab"(前缀和后缀可以重叠).

另一个例子:
在字符串" abcde hgrab abcde "中,"abcde"是前缀和后缀.因此它也是上面字符串中最长的边界.

如何找到字符串最长的边框?

string algorithm

10
推荐指数
2
解决办法
2563
查看次数

Javascript onclick div元素加载页面类似于链接

如何在Javascript中的onClick事件上加载另一个页面?

<div id="div_man" onclick="/subfolder/index.htm"></div>
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.请解释.我相信这很简单.提前致谢!

html javascript onclick hyperlink

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

为什么`childNodes`返回的数字大于我的预期?

你能不能看看这个jsFiddle示例,并告诉我为什么数字'11'被警告而不是'5'(<li>元素数量)?

来自jsFiddle:

HTML

<ul id="list">
    <li>milk</li>
    <li>butter</li>
    <li>eggs</li>
    <li>orange juice</li>
    <li>bananas</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var list = document.getElementById('list');
var list_items = list.childNodes;
alert(list_items.length);
Run Code Online (Sandbox Code Playgroud)

html javascript

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

跨浏览器"防弹"CSS3 @ font-face语法

我已经看到很多尝试使用跨浏览器的@ font-face语法,包括:

哪一个最好?哪一个拥有最好的浏览器支持?
我不担心IE 5支持,但我不希望浏览器必须下载相同字体的多个版本.

多谢你们!

css css3 embedded-fonts font-face

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

JavaScript中的浏览器事件是否异步?

John Resig的书"Javascript Ninja的秘密"中,他做出如下断言:

浏览器的编程没有什么不同,除了我们的代码不负责运行事件循环和调度事件; 浏览器为我们处理.

我们的职责是为浏览器中可能发生的各种事件设置处理程序.这些事件在发生时被放置在事件队列(FIFO列表;稍后会有更多内容)中,并且浏览器通过调用已为其建立的任何处理程序来调度这些事件.

因为这些事件发生在不可预测的时间并且以不可预测的顺序发生,所以我们说事件的处理以及它们的处理函数的调用是异步的.

我很难接受在这里使用术语异步.他不是真的意味着同步吗?它们也可能是异步的,但不是出于支持此声明的原因.思考?

javascript browser asynchronous

10
推荐指数
2
解决办法
6043
查看次数

如何验证我的jQuery脚本?

我正在寻找一个在线jQuery验证器.不是一个将验证我的表单的脚本,而是一个在线工具,我可以用它来给它一些jQuery脚本并让它返回语法错误和其他有用的信息.提前致谢!

javascript validation jquery jquery-validate

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

OpenCV的C++ Canny边缘检测

我想提取手的边缘,但我得到以下结果.我已经尝试调整低和高阈值,但我仍然无法获得所需的输出.我在下面列出了代码及其输出.什么似乎是问题?

这是由下面的代码生成的输出图像.

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

int main(){

    cv::Mat image= cv::imread("open_1a.jpg");
    cv::Mat contours;
    cv::Mat gray_image;

    cvtColor( image, gray_image, CV_RGB2GRAY );

    cv::Canny(image,contours,10,350);

    cv::namedWindow("Image");
    cv::imshow("Image",image);

    cv::namedWindow("Gray");
    cv::imshow("Gray",gray_image);

    cv::namedWindow("Canny");
    cv::imshow("Canny",contours);
    cv::waitKey(0);
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv contour edge-detection

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

.sort函数是否会更改原始数组?

我有那个代码:

arr = arr.sort(function (a, b) {
    return a.time>b.time
})
Run Code Online (Sandbox Code Playgroud)

我需要重新定义arr还是可以调用sort函数?像这样:

arr.sort(function (a, b) {
    return a.time>b.time
})
Run Code Online (Sandbox Code Playgroud)

排序和过滤功能会改变原始数组吗?

javascript arrays sorting

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

访问父iframe时,为什么我在Microsoft Edge中获得"权限被拒绝"

重新加载另一个iframe后,我在调用特定iframe的函数时遇到了一些问题.它适用于所有主流浏览器,但在Microsoft Edge上表现得有些奇怪.您将需要以下星座来获取错误.所有文件都在同一服务器上的同一目录中.我没有设置任何内容安全策略.

如果你加载Frame1.html一切都会好的,你会收到"警告"消息.

但是如果单击frame4.html上的"Click me"a-tag,将重新加载frame2.html,您将收到"权限被拒绝"错误,因为var tmpParent = parent;无法访问父对象().如果再次单击a-tag,它将无任何错误地工作.

我认为这是一个Edge bug,因为所有其他浏览器都可以处理它,它只在第一次点击时发生.

如果您使用父母的顶部输入,也会发生错误.

topFrame.js的代码用于查找我网站的最顶层框架.我不能简单地使用top,因为它应该可以嵌入我的网站.

有人有线索吗?

非常感谢!

Frame1.html

<!DOCTYPE html>
<html>

<head>
  <title>Frame 1</title>
  <script type="text/javascript">
    var topFrame = this;

    function myAlert() {
      alert('alert');
    }
  </script>
</head>

<body>
  <iframe id="overallContentWrapper" name="mainFrame" src="frame2.html" frameborder="0"></iframe>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

Frame2.html

<!DOCTYPE html>
<html>

<head>
  <title>Frame 2</title>
  <script src="topFrame.js" type="text/javascript"></script>
  <script type="text/javascript">
    window.addEventListener("load", function load(event) {
      window.removeEventListener("load", load, false);

      try {
        topFrame.myAlert();
      } catch (e) {
        alert(e);
      }
    }, false);
  </script>
</head>

<body>
  <iframe name="subFrame" src="frame3.html" …
Run Code Online (Sandbox Code Playgroud)

javascript iframe parent microsoft-edge

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

从 javascript(Internet Explorer 和 Edge)更改后如何重绘 SVG

有谁知道如何在更改其内容后强制 IE 和 Edge 显示/刷新嵌入的 SVG(请参阅下面的代码)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Title</title>
        <script type="text/javascript">     
            function onClick() {           
                document.getElementById('svg').innerHTML = '<circle r="50" cx="50" cy="50" fill="red" />';
            }
        </script>
    </head>
    <body>  
        <button type="button" onclick="onClick()" >Display red circle</button>
        <svg id="svg"/>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript explorer svg microsoft-edge

9
推荐指数
3
解决办法
2万
查看次数