浏览器如何解析从文件或内联加载的JavaScript?我试图了解浏览器的核心功能.页面加载时会发生什么,它还<script>引用了外部文件,以及页面上的实际JavaScript.有什么好文章吗?
更新:
我终于发现"keypress"比Linux平台上的"keydown"或"keyup"有更好的兼容性.我刚刚将"keyup"/"keydown"更改为"keypress",所以一切顺利.
我不知道原因是什么,但它对我来说是解决方案.谢谢所有回复我问题的人.
-
我有一些代码需要使用JQuery检测按键事件(我必须知道用户何时按Enter键),以下是Javascript中的代码:
j.input.bind("keyup", function (l) {
if (document.selection) {
g._ieCacheSelection = document.selection.createRange()
}
}).bind("keydown", function(l) {
//console.log(l.keyCode);
if (l.keyCode == 13) {
if(l.ctrlKey) {
g.insertCursorPos("\n");
return true;
} else {
var k = d(this),
n = k.val();
if(k.attr('intervalTime')) {
//alert('can not send');
k.css('color','red').val('Dont send too many messages').attr('disabled','disabled').css('color','red');
setTimeout(function(){k.css('color','').val(n).attr('disabled','').focus()},1000);
return
}
if(g_debug_num[parseInt(h.buddyInfo.id)]==undefined) {
g_debug_num[parseInt(h.buddyInfo.id)]=1;
}
if (d.trim(n)) {
var m = {
to: h.buddyInfo.id,
from: h.myInfo.id,
//stype: "msg",
body: (g_debug_num[parseInt(h.buddyInfo.id)]++)+" : "+n,
timestamp: (new Date()).getTime()
};
//g.addHistory(m);
k.val(""); …Run Code Online (Sandbox Code Playgroud) 我刚刚开始在一个新的地方工作,我看到他们做的一些事情我觉得非常糟糕,我想知道他们是不是真的错了,或者我太严格了.如果我的批评到位,请告诉我,以及您对哪个问题最严重的看法,应该先修复.开发全部都是Java.
不使用svnignore.这意味着无法使用svn stat,开发人员忘记添加文件并破坏构建.
生成的文件与提交的文件一起转到相同的文件夹.不能使用简单的maven清洁,必须逐一找到它们.Maven clean并没有删除所有这些.
没有修复IDE分析警告.分析代码返回大约5,000个警告,有许多不同类型.
不遵循惯例:spring bean名称有时以大写开头,有时不是,ant属性有时带下划线,有时带点分隔符等.
增量构建需要6分钟,即使没有任何改变.
开发人员仅使用远程调试,并且不知道如何从IDE内部运行Tomcat服务器.
开发人员总是在每次编译后重新启动服务器,而不是动态地重新加载类并保存服务器的状态.至少需要10分钟才能开始检查代码中的任何更改.
开发人员只能从命令行编译.当出现编译错误时,他们会手动打开文件并转到有问题的行.
项目依赖项完全混乱.超过200个开源依赖,没有人知道确实需要什么以及为什么.他们确实知道并非所有依赖都是必要的.
以一种无法兼顾两者优势的方式混合使用Maven和Ant.在一种情况下,甚至依赖性检查也不是由Maven完成的.
不正确使用泛型.
开发人员不使用Subversion与IDE集成(Eclipse,Intellij Idea).
你怎么看?我应该从哪里开始?我提到的任何事情都不是真正的问题吗?
目前是否存在可以缩小整个项目目录的解决方案?更重要的是,是否存在任何可以缩短类名,ID并在所有文档中保持一致的解决方案?
可以改变这种情况的东西:
Index.html ---
<div class="fooBar">
<!-- Code -->
</div>
Run Code Online (Sandbox Code Playgroud)
Styles.css ---
.fooBar {
// Comments and Messages
background-color: #000000;
}
Run Code Online (Sandbox Code Playgroud)
Index.js ---
$(".fooBar").click( function () {
/* More Comments */
alert( "fooBar" );
});
Run Code Online (Sandbox Code Playgroud)
进入这个:
Index.html ---
<div class="a"></div>
Run Code Online (Sandbox Code Playgroud)
Styles.css ---
.a{background-color:#000;}
Run Code Online (Sandbox Code Playgroud)
Index.js ---
$(".a").click(function(){alert("fooBar");});
Run Code Online (Sandbox Code Playgroud) 我正在努力地插入一些检查可分性的代码(是的,这是生成素数),我想知道如果条件满足一次就停止for ...循环.像这样的代码:
$delete = array();
foreach ( $testarray as $v ) {
for ( $b = 2; $b < $v; $b++ ) {
if ( $v % $b == 0 ) {
$delete []= $v;
}
}
Run Code Online (Sandbox Code Playgroud)
所以$testarray是整数1-100,并且$delete数组将被过滤掉$testarray.目前,多次添加12个数字,$delete因为它可以被2,3,4和6整除.当条件匹配一次时,如何通过跳过来节省计算机的时间?
是否可以从扩展类中获取顶级类的名称,而无需从顶级类设置它.看下面的例子,我想从Base获得'Foo'.我知道我可以从Foo设置变量,但希望跳过额外的步骤.
谢谢.
class Base {
function __construct() {
echo '<p>get_class: '.get_class().'</p>';
echo '<p>__CLASS__: '.__CLASS__.'</p>';
}
}
class Foo extends Base {
}
$test = new Foo();
Run Code Online (Sandbox Code Playgroud)
(PHP 5.2.4+)
我有一个PHP数组,我需要通过电子邮件测试该数组的内容.我知道我们可以看到整个阵列使用var_dump(),但是如何在电子邮件中发送该输出?
我是CodeIgniter的新手.我需要处理一个表格.我在视图中有一个form.html页面
<html>
<head>
<title>Search</title>
</head>
<body>
<form action="search">
<input type="text" name="search" value="" size="50" />
<div>
<input type="submit" value="Submit" />
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
并形成控制器
class Form extends Controller {
function Form() {
parent::Controller();
}
function index() {
$this->load->view('form');
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个视图文件search.php但是当它被处理它显示页面未找到...
我见过很多程序员选择这个文件名约定:
file.class.php.
这是命名类文件的标准吗?
只是好奇.所以我知道我将来是否应该遵循所有类文件.
谢谢
我正在使用jquery的slidetoggle,想要学习如何showup在DIV之外的任何地方单击时隐藏类.谢谢!
在线样本:http://jsfiddle.net/evGd6/
<div class="click">click me</div>
<div class="showup">something I want to show</div>?
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
$('.click').click(function(){
$(".showup").slideToggle("fast");
});
});?
Run Code Online (Sandbox Code Playgroud)
.showup {
width: 100px;
height: 100px;
background: red;
display:none;
}
.click {
cursor: pointer;
}
?
Run Code Online (Sandbox Code Playgroud) php ×5
javascript ×3
jquery ×2
oop ×2
arrays ×1
browser ×1
codeigniter ×1
email ×1
html ×1
java ×1
loops ×1
minify ×1
performance ×1
primes ×1