小编Rob*_*b W的帖子

宣布主要原型

有什么理由我从未在C程序中看到main的原型声明,即:

int main(int argc, char* argv[]);

int main(int argc, char* argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

似乎总是不一致..

c standards function-prototypes

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

IE9中的Magento站点,原型错误

Internet Explorer 9今天发布了,我决定查看我们在过去几个月内建立的几个Magento站点,看看是否所有内容都能继续使用新版本.

但不幸的是,它没有.我遇到了一个特殊问题,这个问题是由Magento 1.6.0.3版本附带的原型库版本引起的.

看起来事件处理程序中的取消事件不起作用.
例如,如果您尝试登录Magento商店,并且只将登录名和密码字段留空,IE9即使出现错误也会提交表单,并且刷新后错误消失.
所以这是我认为的一个很大的问题.

所以我的问题是:我们如何处理这个问题?我看到了几种处理这个问题的方法:

  • 等待Magento发布带有修复程序的新版本
  • 将原型库升级到可能已修复该问题的最新版本
  • 在现有的库中乱搞并尝试修复那里的bug

等待一个新的Magento发布不是一个好主意,因为它可能需要几个星期才有一个,并且因为如果你运行的是非常旧版本的Magento,它将导致很多其他问题.
升级到最新的原型库可能是最好的想法,但Magento中的所有内容都将继续使用最新版本的原型,有没有人有这方面的经验?

那么每个人对这个问题的看法是什么?除了我以外的任何想法?

magento prototypejs internet-explorer-9

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

用jQuery编写OO Javascript

我来自Prototype JS背景,其中通过使用来鼓励OO Javascript Class.create().现在我正在做一些JQuery工作,我正在尝试编写一些结构合理的JQuery代码,例如,我可以从两个不同的单击事件处理程序调用相同的对象函数.

这是Prototype中的代码:

document.observe("dom:loaded", function() {

    // create document
    APP.pageHelper = new APP.PageHelper();


});

// namespace our code
window.APP = {};

// my class
APP.PageHelper = Class.create({

  // automatically called
  initialize: function(name, sound) {
    this.myValue = "Foo";

    // attach event handlers, binding to 'this' object
    $("myButton").observe("click", this.displayMessage.bind(this))

  },

  displayMessage: function() {
    console.log("My value: " + this.myValue); // 'this' is the object not the clicked button!
  }

});
Run Code Online (Sandbox Code Playgroud)

我想知道如何在JQuery中复制以下代码,其中无法将函数调用绑定到它所调用的对象,并且'this'始终是单击的元素.

我听说过道格拉斯·克罗克福德"模块"模式(http://www.yuiblog.com/blog/2007/06/12/module-pattern/)的方法,但我很乐意,如果有人能告诉我如何你将使用JQuery和那个模式实现上面的代码.

提前致谢.

javascript oop jquery design-patterns prototypejs

13
推荐指数
1
解决办法
7059
查看次数

使用JavaScript Prototype库循环遍历所有选择元素

我怎么能(如果可能的话)使用Prototype库遍历页面上的所有选择元素并访问该元素?在文档中,我发现了用于引用具有某些id,类名等的元素的简单快捷方式,但没有对具有某些标记名称的元素的引用.

如果Prototype无法做到这一点,那么可以使用JQuery或其他JS库的示例.

javascript loops html-select prototypejs

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

如何使用Prototype.js获取浏览器窗口的大小?

如何使用Prototype.js版本1.6.0.3获取浏览器窗口的大小?

prototypejs

12
推荐指数
3
解决办法
2万
查看次数

如何在Python中实现===运算符的效果?

如何===在Python中实现运算符的效果?

例如,我不想False == 0成为True.

python comparison identity-operator

12
推荐指数
2
解决办法
3638
查看次数

如何检查JavaScript编号是否真实有效?

我的代码是:

function isNumber(n){
return typeof n == 'number' && !isNaN(n);
}

window.onload=function(){
var a=0,b=1,c=2.2,d=-3,e=-4.4,f=10/3;
var shouldBeTrue=[a,b,c,d,e,f];

var aa="0",bb="1",cc="2.2",dd="-3",ee="-4.4",ff="10/3";
var shouldBeFalse=[aa,bb,cc,dd,ee,ff];

var aaa,bbb=true,ccc=false,ddd=document.getElementsByTagName('html');
var alsoTheseBeFalse=[aaa,bbb,ccc,ddd,""," ",,null,NaN];

for(var i=0;i<shouldBeTrue.length;i++)
    if(isNumber(shouldBeTrue[i]) != true) alert("x");
for(i=0;i<shouldBeFalse.length;i++)
    if(isNumber(shouldBeFalse[i]) != false) alert("x");
for(i=0;i<alsoTheseBeFalse.length;i++)
    if(isNumber(alsoTheseBeFalse[i]) != false) alert("x");
}
Run Code Online (Sandbox Code Playgroud)

我应该检查什么以确保我的功能在所有方面都是101%完美?(另外,如果你知道更好的功能请告诉我)

javascript int numbers

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

如何在Chrome和Firefox PDF查看器中添加手形工具(抓取页面并拖动)功能?

为了澄清,手工工具是用户点击pdf并拖动的功能,用于替换滚动条导航.

问题是,默认情况下,Chrome和Firefox pdf查看器没有该功能,我希望允许用户拖动页面.

解决方法是使用嵌入对象(PDF查看器)的JavaScript库(在我的案例中为Grab to Pan https://github.com/Rob--W/grab-to-pan.js).当我最大化pdf的大小并且用户拖动嵌入对象时.

我遇到的问题是

  1. 使用Chrome/Firefox时,PDF内容不适合页面,但默认情况下会自动调整大小,即使我已使用iframe设置了Adobe PDF打开参数.

  2. JavaScript代码似乎与Firefox PDF查看器冲突,它在Chrome上运行顺利但不是firefox.

这是源代码,您可以从上面提到的链接下载库并查看.不要忘记将"1.pdf"与源文件一起放入.

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Grab-to-pan.js demo</title>
<link rel="stylesheet" href="grab-to-pan.css" type="text/css">
<style>
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.scrollable {
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: #EEE;
}
#zoomPage {
    overflow:visible;
    width: 100%;
    height: 150%;
}
</style>
</head>
<body>
<label><input type="checkbox" id="activate-g2p" checked> Activate Grab to Pan</label>
<div class="scrollable" id="scrollable-container"> …
Run Code Online (Sandbox Code Playgroud)

html css pdf web-applications pdf.js

12
推荐指数
1
解决办法
6266
查看次数

原型和jQuery和平共存?

我对JavaScript知之甚少,但尽管如此,我还是想在我的wordpress博客上拼凑一些东西.它不起作用,我不知道如何解决它,嘿,这就是StackOverflow的用途,对吧?

首先,错误消息是:

Error: element.dispatchEvent is not a function
Source File: http://.../wp-includes/js/prototype.js?ver=1.6
Line: 3936
Run Code Online (Sandbox Code Playgroud)

它发生在页面加载上.我的页面加载处理程序如此注册:

Event.observe(window, 'load', show_dates_as_local_time);
Run Code Online (Sandbox Code Playgroud)

如果我禁用其他一些插件,错误就会消失,而这(加上谷歌搜索)让我得出结论,这是原型和jQuery(其他一些插件使用)之间的冲突.

其次,我遵循wordpress推荐的使用方法wp_enqeue_script,将JavaScript中的依赖项添加到Prototype库,如下所示:

add_action( 'wp_print_scripts', 'depo_theme_add_javascript' );

function depo_theme_add_javascript() {
    wp_enqueue_script('friendly_dates', 'javascript/friendly_dates.js', array('prototype'));
}
Run Code Online (Sandbox Code Playgroud)

现在我也知道jQuery和Prototype之间存在一些使用jQuery noConflicts方法解决的潜在冲突.我试过从各个地方打电话,但没有好处.我不认为这是问题,因为a)noConflict函数只与$变量有关,这似乎不是问题,而b)我希望 wordpress能为我排序,因为它可以......

最后,使用Venkman调试器我已经确定element错误消息中引用的确实是一个HTMLDocument但也缺少一个dispatchEvent.不确定这是怎么发生的,因为它是一个标准的DOM方法?

javascript wordpress jquery prototypejs

11
推荐指数
4
解决办法
2万
查看次数

为什么Firefox返回0作为$(window).height()的值

在我看来,Firefox应该更好地在使用时返回正确的值$(window).height().

我正在使用jQuery 1.8.2.这是特定版本中的错误吗?我测试的每个其他浏览器在计算视口高度时都会返回一个合适的值.

为了解决这个问题,我使用下面的剪辑将像素值应用于div.

$(window).bind('cwsObjectsShown', function() {
  var height = $(window).height();
  if (height === 0) {
     height = window.innerHeight;
  }
  height = height - '120';
  $('#game_objects').css('height', height + 'px');
});
Run Code Online (Sandbox Code Playgroud)

firefox jquery jquery-1.8

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