首先,我不是在寻找 jQuery 解决方案,只是在元素内部寻找简单的纯 Javascript 代码。
假设我们有以下 html 代码:
<select onmousedown=" ??? ">...</select>
Run Code Online (Sandbox Code Playgroud)
我想要元素内部的一个简单脚本来显示弹出消息alert()
,其中包含按下哪个按钮的信息以及元素与文档的相对位置<body>
- 类似于offset()
jQuery。
在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没有帮助:)
我一直在寻找url
的ownerDocument
信息,顺便说一句.
[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代码
#!/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) 我正在尝试为livesearch实现突出显示功能.
我所做的是,发送一个带有用户查找的令牌的ajax请求.我收到一个包含表格的html文本.
所以我认为我可以使用一个简单的正则表达式,寻找用户令牌,然后用一个跨度包围它,但我收到一些longfilled <a>
- 标签,所以用户输入内容的机会很好,我通过替换内部的东西打破我的HTML一个标签.
那么如何在搜索中排除html标签呢?
哦,我正在使用javascript regexp.
在MySQL中,我使用INSERT IGNORE
语句将行插入表中。因为一列是UNIQUE
,所以未插入某些行(因为它们已经存在)。执行该语句后,我注意到自动增量列在行之间缺少一些数字,后来我意识到这是由于被忽略且未添加的行而发生的。
如果没有插入任何行,是否可以将系统设置为不增加自动增量计数器IGNORE
?
我正在使用纯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库尚未加载.
为什么?在上面的代码中加载条件脚本有什么问题?
我需要使用分块传输编码,并且我正在处理生成内容期间可能出现的错误问题。如果在处理我发送的内容过程中发生一些错误,我需要使已经发送的(部分)内容无效。在IE10 中,我能够强制浏览器使用尾随标题执行此操作
Refresh: 0; url=http://
Run Code Online (Sandbox Code Playgroud)
但在Chrome 中,我找不到任何解决方案,因为此浏览器中似乎未实现尾随标头。
我有哪些选择?如何通知浏览器和/或用户下载的文件无效(因此不应打开或保存)?
如果有任何内容写入STDERR,我如何强制Perl脚本死掉?
当这样的输出发生时,或者甚至在此之前,这样的动作应该立即完成,以防止输出......
该名单中最常见的SuppressWarnings注释是这么久,非直观的,我很失落找到警告正确标注
布尔方法'methodName'总是反转的
我不想更改方法以返回负值,因为命名中存在逻辑一致性 - 例如,方法名称为:hasFlag(...)
.
这种类型的Lint分析警告的正确注释是什么?
我有以下行将句子分成单词并将其存储到基于空格的数组中: string[] s = Regex.Split(input, @"\s+");
问题是在句子结束时,它也会占用一段时间.例如:C# is cool.
代码将存储:
C#
is
cool.
问题是:我如何才能不接受这段时间?
javascript ×3
jquery ×3
perl ×3
html ×2
java ×2
android ×1
android-lint ×1
browser ×1
c# ×1
cgi ×1
dom-events ×1
encoding ×1
http ×1
http-headers ×1
insert ×1
lint ×1
meta ×1
mysql ×1
onmousedown ×1
regex ×1
split ×1
sql ×1
string ×1