我用Eclipse.当我有这样的应用程序时:
write 20 times 'Hello World\n' to stdout
write 'ERROR\n' to stderr
write 5 times 'Hello World\n' to stdout
Run Code Online (Sandbox Code Playgroud)
输出看起来很多次像这样:
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
...
Hello World
Hello World
Hello World
ERROR
Run Code Online (Sandbox Code Playgroud)
有没有办法同步这两个输出流?当然,在20次块之后Hello World等待几毫秒并且在打印之后等待几毫秒ERROR.
在页面上,像jsFiddle这样执行用户输入的Javascript,是否有办法阻止/破坏在iframe中运行的"问题"脚本?
我认为主要的问题脚本类是无限循环.浏览器可以很好地处理多个警报,但像这样的脚本?for (var i = 0; ++i; i < 100) { /* do stuff */ }??????????????????????????????????将永远存在.
我怎样才能检测到并且不运行,或者运行和停止,比如运行10秒后的脚本?
删除iframe很好,但是如果脚本在10秒后仍然运行,我只想删除它,但如果脚本停止运行,我不想删除它.
这是我想象的页面将如何工作.如果您有更好的解决方案,请告诉我......
输入页面包含a textarea和空白iframe.用户将其脚本输入textarea,并在准备好后单击run.然后(后台)创建一个单独的页面,其中包含HTML页面上可执行形式的用户脚本.将src其iframe设置为包含可执行代码的页面.这一切都是动态发生的,没有页面刷新.
我想看一些标准数据结构的PHP代码示例.
您是否知道线性链接列表,堆栈,队列,二叉搜索树等类的任何代码示例?
有没有办法使用Jquery找出页面结束,这样就可以显示一条简单的消息,说明你已到达页面的末尾.
我有一个<td>.它有一个应用的类,它指定了一个背景颜色.我可以淡入不同的类,它只有不同的背景颜色吗?就像是:
// css
.class1 {
background-color: red;
}
.class2 {
background-color: green;
}
$('#mytd').addClass('green'); // <- animate this?
Run Code Online (Sandbox Code Playgroud)
谢谢
有没有办法知道返回的jqXHR对象是否从另一个请求重定向?例如,拥有以下代码:
jQuery.ajax({
type: 'POST',
url: 'http://example.com/page.html',
complete: function(response, status) {
console.log(response.statusCode);
// do something
}
});
Run Code Online (Sandbox Code Playgroud)
如果使用301或302状态代码重定向ajax url,则响应将是重定向页面的结果,并将返回200(OK)状态代码.我认为这是一个jQuery的错误(不知道这是否是预期的恶作剧,因为最终的响应实际上是成功的)我不能得到原始响应Headers来检查是否存在Location Header,因为这是仅适用于重定向的请求.
具有上述代码的Firebug通过XHR记录这两个请求
http://example.com/page.html 302(暂时移动) http://example.com/redirect.html 200(确定)
但是jQuery只返回第二个请求的数据.
也许有办法从第一个请求中获取数据?或者获取响应URL并将其与原始请求中的URL进行比较?
编辑:虽然在(1),(2),(3)之前已经提出并回答了这个问题,但答案中没有提到在包含文件时使用异步和/或延迟加载的可能性<head>.由于谷歌分析使用这两种方法的新代码,我被提示提出问题.
我最近注意到Google分析现在建议在</head>标记之前包含其Javascript代码段.他们曾经建议在</body>标签之前加入代码段.
该YUI最佳实践加快您的网站提示把脚本作为远了尽可能靠近页面,因为脚本可以阻止并行下载:
脚本引起的问题是它们阻止了并行下载.HTTP/1.1规范建议浏览器每个主机名并行下载不超过两个组件.如果您从多个主机名提供图像,则可以并行执行两次以上的下载.但是,在下载脚本时,即使在不同的主机名上,浏览器也不会启动任何其他下载.
谷歌说:
异步代码段的一个主要优点是您可以将它放在HTML文档的顶部.这增加了在用户离开页面之前发送跟踪信标的可能性.习惯上将JavaScript代码放在该
<head>部分中,我们建议将代码段放在该<head>部分的底部以获得最佳性能.
我通常更关心用户体验和页面加载速度,而不是确保每个跟踪信号都被发送,所以这会促使我将Google分析脚本包含在页面底部,而不是在<head>右边?
我敢肯定,除了这两个观点之外,还有更多的事情需要考虑.影响你的是什么?有什么需要考虑的事情?
那么,将你的剧本</head>与之前的剧本保持一致的利弊是</body>什么?
在紧密的括号中打破一长串代码有什么危险?
何时可以通过Javascript自动插入分号(可能是危险,对吧?).
为什么使用)JSLint作为线路断路器"不赞成"?
在Javascript中,我有时会看到一长串代码被破坏)(例如):
function ()
{
Run Code Online (Sandbox Code Playgroud)
或者像这样(例子):
object.methodOne()
.methodTwo();
Run Code Online (Sandbox Code Playgroud)
作为对分号插入机制的进一步防御,JSLint期望只有在其中一个标点字符或运算符之后才能打破长语句:
, ; : { } ( [ = < > ? ! + - * / % ~ ^ | &
== != <= >= += -= *= /= %= ^= |= &= << >> || &&
=== !== <<= >>= >>> >>>=
Run Code Online (Sandbox Code Playgroud)
JSLint不期望在标识符,字符串,数字,更接近或后缀运算符后看到长语句被破坏:
. ) ] ++ --
Run Code Online (Sandbox Code Playgroud)
因此,将紧密括号单独列为JSLint"不希望看到的"线路断路器.
我更愿意使用
function()
{
Run Code Online (Sandbox Code Playgroud)
因为我发现它更具可读性,而且我已经在其他语言中使用它,但目前我使用: …
为什么这段代码不起作用?
echo explode("?", $_SERVER["REQUEST_URI"])[0];
Run Code Online (Sandbox Code Playgroud)
它说syntax error, unexpected '['.
奇怪的是,这有效:
$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Run Code Online (Sandbox Code Playgroud)
但我真的想避免在$tmp这里创建这样一个变量.
我如何解决它?
在有用的答案之后,还有一些问题:语言的设计是否有任何充分的理由使其无法实现?或者PHP实现者没有想到这个?或者由于某些原因难以实现这一点?
我已经构建了一个相当复杂的表单,其中包含一个隐藏部分,用户可以切换打开该部分以便在必要时输入更多信息.但是,当您单击标记为我有更多Nativities的此切换按钮时,它会触发提交按钮并过早提交表单.
表格现在在dev中,但可以在这里找到.
我用于切换按钮的代码是:
<script type="text/javascript">
$(function() {
$("#schedule").accordion({ header: "h5", collapsible: true });
$("#more-nativities").hide();
$("#toggle").click(function() {
$("#more-nativities").slideToggle("slow");
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
提交按钮的代码非常基本:
<input id="submit2" type="image" src="_images/btn_register.jpg" name="submit" alt="" onmouseover="javascript:this.src='_images/btn_register2.jpg'" onmouseout="javascript:this.src='_images/btn_register.jpg'"/>
Run Code Online (Sandbox Code Playgroud)
切换按钮的代码是:
<button id="toggle">I have more nativities</button>
Run Code Online (Sandbox Code Playgroud)
关于为什么切换按钮触发提交的任何想法?更重要的是如何解决问题?
谢谢!
jquery ×5
javascript ×4
php ×2
ajax ×1
arrays ×1
eclipse ×1
java ×1
jqxhr ×1
line-breaks ×1
performance ×1
redirect ×1
stdio ×1