在过去的几个小时里,我一直在试着与IE8开发人员工具栏进行搏斗,同时处理一些没有正确播放IE7模式的样式...
从Firebug过来,差异就像...好吧,让我们说它好一点然后没有.
我想知道的是,有没有任何...添加,补丁,黑客,更新等改进IE8中的工具栏?看起来,就像与IE系列相关的大多数事情一样,这实际上是作为事后的想法完成的,并没有付出太多努力使它运作良好......
更新:所以我似乎不够具体......这就是让我烦恼的IE产品:
最重要的是它只是小麻烦 - 我想我已经被Firebug过分宠坏了,我想在IE浏览器中 - 但考虑到产品的'封闭',很难得到纠正.老实说,如果我能做出贡献,我会这样做,因为这会让我的生活变得如此简单 - 但是......是的.
最近几个月我一直在构建Ruby on Rails站点,我只使用了少量的内置JavaScript函数.但是,我将在未来几周和几个月内进行更多的JavaScript开发,并且我正在讨论要使用哪个JavaScript框架.
一方面jQuery似乎是更受欢迎的,但是再次将Prototype内置到Rails中.几年前我还在网上阅读了一些文章,讨论jQuery在某些方面是如何更简洁,但在其他方面却很邋and,并提出了各种其他意见.
所以我的问题是那些使用过两者的人(最近最近):
谢谢
是否有使用jQuery而没有jRails的Rails/Prototype observe_field方法?
我正在使用will_paginate进行搜索:
<%= observe_field('search',
:frequency => 2,
:update => 'results',
:loading => "Element.show('spinner')",
:complete => "Element.hide('spinner')",
:url => { :controller => 'foo', :action => 'search' },
:with => "'search=' + escape(value)") %>
我们的代码将在用户闲置一段时间后运行.(doStuff重置倒计时)
Prototype中的现有代码:
Event.observe(window, 'mousemove', function() { doStuff(); });
Event.observe(window, 'scroll', function() { doStuff(); });
Event.observe(window, 'click', function() { doStuff(); });
Event.observe(window, 'focus', function() { doStuff(); });
Event.observe(window, 'blur', function() { doStuff(); });
Event.observe(window, 'keypress', function() { doStuff(); });
Event.observe(document, 'mousemove', function() { doStuff(); });
Event.observe(document, 'scroll', function() { doStuff(); });
Event.observe(document, 'click', function() { doStuff(); });
Event.observe(document, 'focus', function() { doStuff(); });
Event.observe(document, 'blur', function() { doStuff(); });
Event.observe(document, 'keypress', function() { doStuff(); });
Run Code Online (Sandbox Code Playgroud)
我想用这个JQuery替换它:
$(document).ready(function() {
$(document).bind("mousemove scroll click …Run Code Online (Sandbox Code Playgroud) 以下是Magento默认加载的所有脚本的列表:
../js/prototype/prototype.js //prototype library
../js/prototype/validation.js //don't know what this does
../js/scriptaculous/builder.js //don't know what this does
../js/scriptaculous/effects.js //base scriptaculous effects library?
../js/scriptaculous/dragdrop.js //component of scriptaculous effects
../js/scriptaculous/controls.js //not sure?
../js/scriptaculous/slider.js //more scriptaculous effects
../js/varien/js.js //don't know what this is
../js/varien/form.js //form validation scripts?
../js/varien/menu.js //menu/drop down menu scripts
../js/mage/translate.js //don't know what this does
../js/mage/cookies.js //don't know what this does
Run Code Online (Sandbox Code Playgroud)
这些脚本总共有316.8K的javascript ...都处于各种缩小状态(例如,prototype.js没有缩小).
所以我的第一个问题:
1)除了prototype.js之外,还有其他所有需要的东西吗?
和
2)删除这些脚本的"正确"方法是什么?布局更新?或者在模板中硬编码?
我想尽可能减轻我的magento网站的负载.
谢谢!
我已经看到了其他一些问题,但Prototype没有.
我有一个没有提交按钮的表单(使用调用一些javascript的样式链接).
在所有输入字段中检测输入按键并提交表单的最佳方法是什么?
谢谢!
我刚刚尝试了原型的scrollTo函数,正如文档所述,它
滚动窗口,使元素显示在视口的顶部
我想要一个功能
有没有人知道原型,scriptaculous或独立的这样的功能?
我正在尝试创建一个小的ajax聊天系统(只是为了它),我正在使用prototype.js来处理ajax部分.
我在帮助中读到的一件事是,如果你返回json数据,回调函数将在第二个参数中填充json数据.
所以在我调用的php文件中我有:
header('Content-type: application/json');
if (($response = $acs_ajch_sql->postmsg($acs_ajch_msg,$acs_ajch_username,$acs_ajch_channel,$acs_ajch_ts_client)) === true)
echo json_encode(array('lastid' => $acs_ajch_sql->msgid));
else
echo json_encode(array('error' => $response));
Run Code Online (Sandbox Code Playgroud)
在ajax请求我有:
onSuccess: function (response,json) {
alert(response.responseText);
alert(json);
}
Run Code Online (Sandbox Code Playgroud)
response.responseText的警报给了我{"lastid":8}但是json给了我null.
谁知道我怎么能做这个工作?
我在全局范围内有一个变量,它被分配了一个类的实例,如下所示:
window.someInstance = new MyClass();
Run Code Online (Sandbox Code Playgroud)
稍后,我需要用新实例替换该变量,但是在类本身的方法中这样做是否可行/可接受?例如:
function MyClass () {
this.myClassMethod = function () {
window.someInstance = new MyClass();
};
}
window.someInstance = new MyClass();
window.someInstance.myClassMethod.call();
Run Code Online (Sandbox Code Playgroud)
我知道一个奇怪的场景,但它干净利落,我只是不确定这是否会产生任何内存或引用问题?
谢谢