有什么理由我从未在C程序中看到main的原型声明,即:
int main(int argc, char* argv[]);
int main(int argc, char* argv[])
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
似乎总是不一致..
Internet Explorer 9今天发布了,我决定查看我们在过去几个月内建立的几个Magento站点,看看是否所有内容都能继续使用新版本.
但不幸的是,它没有.我遇到了一个特殊问题,这个问题是由Magento 1.6.0.3版本附带的原型库版本引起的.
看起来事件处理程序中的取消事件不起作用.
例如,如果您尝试登录Magento商店,并且只将登录名和密码字段留空,IE9即使出现错误也会提交表单,并且刷新后错误消失.
所以这是我认为的一个很大的问题.
所以我的问题是:我们如何处理这个问题?我看到了几种处理这个问题的方法:
等待一个新的Magento发布不是一个好主意,因为它可能需要几个星期才有一个,并且因为如果你运行的是非常旧版本的Magento,它将导致很多其他问题.
升级到最新的原型库可能是最好的想法,但Magento中的所有内容都将继续使用最新版本的原型,有没有人有这方面的经验?
那么每个人对这个问题的看法是什么?除了我以外的任何想法?
我来自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和那个模式实现上面的代码.
提前致谢.
我怎么能(如果可能的话)使用Prototype库遍历页面上的所有选择元素并访问该元素?在文档中,我发现了用于引用具有某些id,类名等的元素的简单快捷方式,但没有对具有某些标记名称的元素的引用.
如果Prototype无法做到这一点,那么可以使用JQuery或其他JS库的示例.
如何===在Python中实现运算符的效果?
例如,我不想False == 0成为True.
我的代码是:
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%完美?(另外,如果你知道更好的功能请告诉我)
为了澄清,手工工具是用户点击pdf并拖动的功能,用于替换滚动条导航.
问题是,默认情况下,Chrome和Firefox pdf查看器没有该功能,我希望允许用户拖动页面.
解决方法是使用嵌入对象(PDF查看器)的JavaScript库(在我的案例中为Grab to Pan https://github.com/Rob--W/grab-to-pan.js).当我最大化pdf的大小并且用户拖动嵌入对象时.
我遇到的问题是
使用Chrome/Firefox时,PDF内容不适合页面,但默认情况下会自动调整大小,即使我已使用iframe设置了Adobe PDF打开参数.
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) 我对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方法?
在我看来,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) prototypejs ×5
javascript ×4
jquery ×3
c ×1
comparison ×1
css ×1
firefox ×1
html ×1
html-select ×1
int ×1
jquery-1.8 ×1
loops ×1
magento ×1
numbers ×1
oop ×1
pdf ×1
pdf.js ×1
python ×1
standards ×1
wordpress ×1