小编Ωme*_*ega的帖子

onmousedown - 向左还是向右?

首先,我不是在寻找 jQuery 解决方案,只是在元素内部寻找简单的纯 Javascript 代码。

假设我们有以下 html 代码:

<select onmousedown=" ??? ">...</select>
Run Code Online (Sandbox Code Playgroud)

我想要元素内部的一个简单脚本来显示弹出消息alert(),其中包含按下哪个按钮的信息以及元素与文档的相对位置<body>- 类似于offset()jQuery。

html javascript jquery onmousedown dom-events

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

"CODE"对变量意味着什么?

perl中我想调试一些模块代码,所以我暂时将以下行添加到这样的源代码中:

 print $${${$${$$h[1]{$j}}{proxy_cache}}{$e}}{'fetch_handler'}{'ownerDocument'}
Run Code Online (Sandbox Code Playgroud)

...它打印:

 CODE(0x9b2b3e0)
Run Code Online (Sandbox Code Playgroud)

"CODE"是什么意思?我期待HASH(0x???????).我是Perl的新手,所以请解释一下,因为+ Perl + CODE的goooooogling没有帮助:)

我一直在寻找urlownerDocument信息,顺便说一句.

[UPDATE]

我正在尝试使用模块WWW::Scripter满足我的需求,我已经发现了几个错误,这个模块的作者(父亲Chrysostomos)已根据我的输入修复.

现在我正在"调试"使用JavaScript动态创建的图像的某些问题(例如((new Image()).src='http://...'),因为这些图像现在不包含在$w->images结果中.

如果你看看sub update_html模块源代码[http://cpansearch.perl.org/src/SPROUT/WWW-Scripter-0.026/lib/WWW/Scripter.pm],有一行以

       $h && $h->eval($self, $code  ...
Run Code Online (Sandbox Code Playgroud)

这是我需要调试的部分.在评估脚本后,我试图在DOM中"搜索"新图像.我能够很容易地找到图像元素,但现在我正在尝试查找它们所属的文档的信息,因为我需要get正确的referer信息.一些图像是在帧,iframe,脚本等中创建的.如果使用不正确的引用信息,则可能导致不正确的响应,因为大多数此类(new Image()).src='http://...'图像用于跟踪cookie,而不是用于真实图像内容.为了获得正确的文档内容,所有这些特殊图像都需要正确处理,没有正确的引用它不起作用......

perl

5
推荐指数
2
解决办法
817
查看次数

如何在Perl中删除CGI默认元字符集编码?

使用Perl代码

#!/usr/bin/perl

use strict;
use warnings;
use CGI ":all";
use Encode;

my $cgi = new CGI;

$cgi->charset('utf-8');

print $cgi->header(-type    => 'text/html',
                   -charset => 'utf-8');

print $cgi->start_html(-title => 'Test',
                       -head  => meta({-http_equiv => 'Content-Type',
                                       -content => 'text/html; charset=utf-8'}));
my $text = 'test'; # for now

Encode::from_to($text, 'latin1', 'utf8');

print $cgi->p($text);
print $cgi->end_html;
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

Content-Type: text/html; charset=utf-8

<!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head> …
Run Code Online (Sandbox Code Playgroud)

meta perl encoding cgi character-encoding

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

在JavaScript/JQuery中实现实时搜索的突出显示功能

我正在尝试为livesearch实现突出显示功能.

我所做的是,发送一个带有用户查找的令牌的ajax请求.我收到一个包含表格的html文本.

所以我认为我可以使用一个简单的正则表达式,寻找用户令牌,然后用一个跨度包围它,但我收到一些longfilled <a>- 标签,所以用户输入内容的机会很好,我通过替换内部的东西打破我的HTML一个标签.

那么如何在搜索中排除html标签呢?

哦,我正在使用javascript regexp.

html javascript jquery

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

即使没有添加记录,INSERT IGNORE 也会增加自动增量计数器?

MySQL中,我使用INSERT IGNORE语句将行插入表中。因为一列是UNIQUE,所以未插入某些行(因为它们已经存在)。执行该语句后,我注意到自动增量列在行之间缺少一些数字,后来我意识到这是由于被忽略且未添加的行而发生的。

如果没有插入任何行,是否可以将系统设置为不增加自动增量计数器IGNORE

mysql sql insert auto-increment

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

条件加载jQuery

我正在使用纯JavaScript进行测试,如果浏览器似乎支持HTML5,如果是这样,我想加载jQuery然后处理页面的其余部分.如果不是,将发生一些重定向.

  <script type="text/javascript">
    var canvas = document.createElement('canvas');
    if (canvas && canvas.getContext && canvas.getContext('2d')) {
      var s = document.getElementsByTagName('script')[0];
      var jq = document.createElement('script');
      jq.type = 'text/javascript';
      jq.src = 'js/jquery.js';
      s.parentNode.insertBefore(jq, s);
    }
    else {
      // ... redirection ...
    }
  </script>
  <script type="text/javascript">
    $(function () {
      //...
    }
  </script>
Run Code Online (Sandbox Code Playgroud)

但上面的代码不能正常工作,因为我收到了错误

  Uncaught ReferenceError: $ is not defined
Run Code Online (Sandbox Code Playgroud)

这显然是说jQuery库尚未加载.

为什么?在上面的代码中加载条件脚本有什么问题?

javascript jquery

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

分块传输编码:如何使内容无效

我需要使用分块传输编码,并且我正在处理生成内容期间可能出现的错误问题。如果在处理我发送的内容过程中发生一些错误,我需要使已经发送的(部分)内容无效。在IE10 中,我能够强制浏览器使用尾随标题执行此操作

Refresh: 0; url=http://
Run Code Online (Sandbox Code Playgroud)

但在Chrome 中,我找不到任何解决方案,因为此浏览器中似乎未实现尾随标头

我有哪些选择?如何通知浏览器和/或用户下载的文件无效(因此不应打开或保存)?

browser google-chrome http chunked-encoding http-headers

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

如果写入STDERR有什么消息?

如果有任何内容写入STDERR,我如何强制Perl脚本死掉?

当这样的输出发生时,或者甚至在此之前,这样的动作应该立即完成,以防止输出......

perl

5
推荐指数
2
解决办法
228
查看次数

SuppressWarnings:布尔方法'methodName'始终被反转

名单中最常见的SuppressWarnings注释是这么久,非直观的,我很失落找到警告正确标注

布尔方法'methodName'总是反转的

我不想更改方法以返回负值,因为命名中存在逻辑一致性 - 例如,方法名称为:hasFlag(...).

这种类型的Lint分析警告的正确注释是什么?

java android lint suppress-warnings android-lint

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

使用正则表达式分隔单个单词?

我有以下行将句子分成单词并将其存储到基于空格的数组中: string[] s = Regex.Split(input, @"\s+");

问题是在句子结束时,它也会占用一段时间.例如:C# is cool.
代码将存储:

  1. C#
  2. is
  3. cool.

问题是:我如何才能不接受这段时间?

c# java regex string split

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