所以我有一个使用Prototype和Mootools AJAX脚本的页面.
还有更多Mootools Prototype,所以我想知道Prototype是否有类似jQuery的功能$j = jQuery.noConflict();,我可以用来重新定义Prototype的$别名?
谢谢!
如您所知,当您在网页中嵌入youtube视频时,它可以正常工作,但如果您点击屏幕的任何部分,youtube网站将在新窗口中打开.
有没有办法在我们的网站上嵌入youtube视频,但是当点击屏幕暂停视频时禁用youtube网站开放?
或者你可以在其他播放器中播放管视频..?
我正在寻找方法.
在j查询,ajax,java脚本或PHP,mootools等任何方式的可能性谢谢
我在网页上有一个文本框,我想将其值发送到XMLHttpRequest.现在我希望用户只需键入值,而无需按下按钮.但是如果我只是在键盘事件中发送请求,则每次按下键时它都会触发.
所以基本上我想要一些谎言
function KeyUpEvent()
{
if (user is still typing)
return;
else
//do processing
}
Run Code Online (Sandbox Code Playgroud)
如果解决方案可能来自简单的javascript或mootools会很棒.我不想使用任何其他库.
我有一个"Saving ..."叠加层,它占据了覆盖100%屏幕的不可见div的中心.我希望它不可能与它背后的元素进行交互,即单击按钮,选择表单输入等.理想情况下,它不仅会捕获所有鼠标输入,还会忽略元素的鼠标悬停效果(即光标变化)下面.它不是为了安全或任何东西,所以它不需要是密闭的,主要是为了美观.
默认情况下Firefox似乎正是这样做的,但IE根本没有.是否有一些简单的东西可以用来在IE中强制执行此行为?
我正在构建一个MooTools类,我在初始化函数中有这个:
this.css = null;
window.addEvent('domready', function(){
this.document = $(document);
this.body = $(document.body);
this.head = $(document.head);
}.bind(this));
Run Code Online (Sandbox Code Playgroud)
好的,现在问题......我应该在init中声明this.css = null或任何其他空变量:
this.css = null; // Maybe this.css = '' - empty string?
Run Code Online (Sandbox Code Playgroud)
接下来是关于窗口和文档......我应该把它放到$()中,因为它可以兼顾,所以我只想知道哪种方式更受欢迎?总结一下:
window.addEvent() // or should I use $(window).addEvent()
this.document = $(document) // or this.document = document
this.body = $(document.body) // or this.body = document.body
Run Code Online (Sandbox Code Playgroud)
我将这些值存储到对象中以避免多个DOM查询,这可以吗?或者每次调用$(selector)/ $$(selector)会更好吗?
还剩下两件事......关于绑定......每次都可以使用.bind(this),或者使用.bind(this.myDiv)更好,并在函数内部使用它,例如:this.setStyle (...); 而不是this.myDiv.setStyle(...)
(function(){
this.setStyle('overflow-y', 'visible');
}.bind(this.body)).delay(100);
Run Code Online (Sandbox Code Playgroud)
要么
(function(){
this.body.setStyle('overflow-y', 'visible');
}.bind(this)).delay(100);
Run Code Online (Sandbox Code Playgroud)
最后一件事是关于垃圾收集......我是否需要自己垃圾以及如何操作(据我所知,MooTools在卸载时自行完成).令人困惑的部分是我在MT文档中找到了函数:
myElement.destroy();
Run Code Online (Sandbox Code Playgroud)
他们说:清空所有孩子的元素,移除和吞噬元素.在pageUnload之前清除内存很有用.
所以我必须自己垃圾?怎么做?什么时候使用.destroy()?我正在研究一个庞大的项目,我注意到IE在脚本的多次执行上变得缓慢(所以如何处理它?可能需要一些清理,内存泄漏?).
我有两个主要问题.
是否可以扩展Object计数?
什么是DOM包装?
http://perfectionkills.com/whats-wrong-with-extending-the-dom/
在阅读那篇文章之后,我找不到关于DOM包装的任何内容,也没有找到任何规范以及究竟是什么和不是DOM扩展.
我正在开发一款使用HTML5文件系统API的Chrome应用,并允许用户导入和同步文件.我遇到的一个问题是,如果用户尝试同步图像文件,则在上传到服务器的过程中文件会被破坏.我假设它是因为它们是二进制的.
为了上传,我选择只发出一个Ajax POST请求(使用MooTools),然后将文件内容作为请求的主体.我告诉MooTools关闭urlEncoding并将charset设置为"x-user-defined"(不确定是否有必要,我只是在某些网站上看到它).
鉴于Chrome不支持xhr.sendAsBinary,是否有人有任何示例代码允许我通过Ajax发送二进制文件?
我几乎可以肯定我能找到答案,但我没有成功.你如何检查在事件调用的那一刻是否有一些对象被选中(聚焦)?我试过了if (document.activeElement == "[object HTMLBodyElement]"),但显然.activeElement已经填满了载荷.我不允许使用jQuery,只能使用mootools.
非常感谢您的帮助!
我最近收到此错误,不知道如何解决...
TypeError: $(...).get(...).trim is not a function
Run Code Online (Sandbox Code Playgroud)
我使用的脚本是这样的:
function vbstatus_change_status(statusID,userID,inputID,editboxID,statusboxID)
{
$(inputID).value=vbstatus_htmlspecialchars_decode($(statusID).get('text').trim(),'ENT_QUOTES');
$(statusboxID).setStyle('display','none');
$(editboxID).setStyle('display','inline');
$(inputID).addEvent('keydown',function(e){
if(e.key=='enter'){
vbstatus_update_status(statusID,userID,inputID,editboxID,statusboxID);
}
});
if($chk($('inlinemodform'))){
$('inlinemodform').addEvent('submit', vbstatus_formkill);
}
}
Run Code Online (Sandbox Code Playgroud)
我在看一个类似于我在这里遇到的问题,但不知道如何处理它!!
知道怎么做吗?
更新:这里是我正在使用的脚本
function vbstatus_htmlspecialchars_decode (string, quote_style) {
var optTemp = 0, i = 0, noquotes= false;
if (typeof quote_style === 'undefined') { quote_style = 2;
}
string = string.toString().replace(/</g, '<').replace(/>/g, '>');
var OPTS = {
'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE' : 1,
'ENT_HTML_QUOTE_DOUBLE' : 2,
'ENT_COMPAT': 2,
'ENT_QUOTES': 3,
'ENT_IGNORE' : 4 };
if …Run Code Online (Sandbox Code Playgroud) 在Mootools文档中,关于Element,我无法捕捉到document元素的语义区域,我在Mootools Api中找不到任何引用.它只是DOM Api吗?
例如,$接受三个参数,第一个是element.如何定义元素?
此外,该文件提供了一些建议:document.getElementById(‘foo’),document.id(‘foo’),$(‘foo’).所以我理解documentMootools是一个非常重要的部分,但我不明白它与经典DOM API重叠的地方,扩展到底有多远等等.