小编Rob*_*b W的帖子

IE8有更好的开发人员工具栏吗?

在过去的几个小时里,我一直在试着与IE8开发人员工具栏进行搏斗,同时处理一些没有正确播放IE7模式的样式...

从Firebug过来,差异就像...好吧,让我们说它好一点然后没有.

我想知道的是,有没有任何...添加,补丁,黑客,更新等改进IE8中的工具栏?看起来,就像与IE系列相关的大多数事情一样,这实际上是作为事后的想法完成的,并没有付出太多努力使它运作良好......

更新:所以我似乎不够具体......这就是让我烦恼的IE产品:

  • 风格支持 - 是的,它在那里,但它感觉不对.要查看继承并不容易,如果要调整现有样式,则必须进入属性并向元素添加覆盖.
  • HTML元素位置.这似乎是Firebug中的一个更清洁
  • 滚动 - 如果您在HTML窗格中选择了一个元素,并且您转到右侧的CSS窗格中滚动,则在您关注该窗格之前不会发生这种情况.

最重要的是它只是小麻烦 - 我想我已经被Firebug过分宠坏了,我想在IE浏览器中 - 但考虑到产品的'封闭',很难得到纠正.老实说,如果我能做出贡献,我会这样做,因为这会让我的生活变得如此简单 - 但是......是的.

internet-explorer-8 ie-developer-tools

8
推荐指数
2
解决办法
6425
查看次数

jQuery和Prototype目前有什么区别?

最近几个月我一直在构建Ruby on Rails站点,我只使用了少量的内置JavaScript函数.但是,我将在未来几周和几个月内进行更多的JavaScript开发,并且我正在讨论要使用哪个JavaScript框架.

一方面jQuery似乎是更受欢迎的,但是再次将Prototype内置到Rails中.几年前我还在网上阅读了一些文章,讨论jQuery在某些方面是如何更简洁,但在其他方面却很邋and,并提出了各种其他意见.

所以我的问题是那些使用过两者的人(最近最近):

  • 从纯JavaScript和Ruby on Rails角度使用Prototype和jQuery有什么不同?
  • 它们之间是否存在显着差异,或者它们在功能和代码编写方面现在彼此非常接近?
  • 在必须重新考虑的事物和必须重写的代码方面,转换成本有多高?

谢谢

javascript jquery ruby-on-rails prototypejs

8
推荐指数
2
解决办法
5289
查看次数

使用jQuery Rails observe_field

是否有使用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)") %>

jquery ruby-on-rails jrails prototypejs

8
推荐指数
2
解决办法
8800
查看次数

这个Prototype的端口是否正确?

我们的代码将在用户闲置一段时间后运行.(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)

javascript jquery prototypejs

8
推荐指数
1
解决办法
5943
查看次数

是否真的需要Magento加载的所有默认脚本?

以下是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网站的负载.

谢谢!

javascript magento prototypejs

8
推荐指数
1
解决办法
8454
查看次数

使用Prototype javascript输入密钥时提交表单

我已经看到了其他一些问题,但Prototype没有.

我有一个没有提交按钮的表单(使用调用一些javascript的样式链接).

在所有输入字段中检测输入按键并提交表单的最佳方法是什么?

谢谢!

javascript prototypejs

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

滚动页面以便元素可见

我刚刚尝试了原型的scrollTo函数,正如文档所述,它

滚动窗口,使元素显示在视口的顶部

我想要一个功能

  1. 如果元素在视口中不完全可见,则仅滚动
  2. 滚动以使元素出现在视口的中心

有没有人知道原型,scriptaculous或独立的这样的功能?

javascript prototypejs

8
推荐指数
1
解决办法
4203
查看次数

什么是window.localStorage

option.js文件" 发送本页面 "(Chrome扩展例子)包含以下代码:

if (window.localStorage == null) {
  ...
if (window.localStorage.customMailtoUrl == null) {

这是什么意思?什么是window.localStorage

javascript html5 local-storage

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

获取json的Ajax响应回调

我正在尝试创建一个小的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.

谁知道我怎么能做这个工作?

javascript php ajax prototypejs

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

一个类的实例可以在JavaScript中替换自己吗?

我在全局范围内有一个变量,它被分配了一个类的实例,如下所示:

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)

我知道一个奇怪的场景,但它干净利落,我只是不确定这是否会产生任何内存或引用问题?

谢谢

javascript

7
推荐指数
1
解决办法
1344
查看次数