我想在Rails应用程序中的某些资源上实现内容协商.我正在使用Mootools,并且可能能够将XMLHTTPRequest接受的内容类型调整为"application/json".
有没有办法在我的控制器中获取这些信息并生成JSON响应而不是XHTML?
我试图避免做类似的事情:
http://site/resource/1?format=JSON
Run Code Online (Sandbox Code Playgroud)
...因为它弄脏了我的URL,强加了一定程度的冗余并且不那么灵活.
谢谢!
我可以Elements使用抓取或注入或其他任何内容添加另一个DOM元素内的对象吗?
对象中有两个项目,都是通过Javascript创建的Element类型:
var firstElem = new Element("div", {text: "something"}); // <div>something</div>
var secondElem = new Element("div", {text: "else"}); // <div>else</div>
var myDivs = new Elements([firstElem, secondElem]);
Run Code Online (Sandbox Code Playgroud)
myDivs包含元素(firstElem,secondElem)作为数组,我想将此myDivs对象添加到下面的DOM元素,使用类似的东西$("container").grab(myDivs).所以添加前的DOM状态如下:
<div id="container"></div>
Run Code Online (Sandbox Code Playgroud)
添加后,它看起来像:
<div id="container">
<div>something</div>
<div>else</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是在调用时我收到此错误$("container").grab(myDivs):
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
Run Code Online (Sandbox Code Playgroud)
我可以逐个将每个元素添加到容器中,但我想知道是否有一种方法可以Elements直接添加对象,因为我的解决方案的架构方式.
我知道superfish是惊人的,但我们使用的可怕CMS在IE6中与它冲突(当CMS将选定的类应用于li时,在IE6中徘徊中断).我不知道如何,但请随时查看valitics.com/test1.它可以是mootools,scriptaculous,无论如何,我只需要一个很好的替代superfish.
在这里工作jsfiddle示例:http://jsfiddle.net/CfJyd/
问题只出现在我知道的Firefox 18中.
以下html:
<div class="test">Test Div</div>
<div class="testIgnore">This should stay the same</div>
Run Code Online (Sandbox Code Playgroud)
有了这个js:
window.addEvent('domready',function() {
$$('.test').set('html','Only Test should update');
});
Run Code Online (Sandbox Code Playgroud)
结果输出:
Only Test should update
Only Test should update
Run Code Online (Sandbox Code Playgroud)
目前升级到Mootools 1.4.5不是一个选项,因为有很多使用1.2.5的插件,有人能指出我正确的方向来获得修复吗?
如何将包含键和值的两个数组与具有键->值对的一个数组关联?
在Mootools中,有执行以下associate功能的函数:
var animals = ['Cow', 'Pig', 'Dog', 'Cat'];
var sounds = ['Moo', 'Oink', 'Woof', 'Miao'];
sounds.associate(animals);
// returns {'Cow': 'Moo', 'Pig': 'Oink', 'Dog': 'Woof', 'Cat': 'Miao'}
Run Code Online (Sandbox Code Playgroud)
JQuery中是否有任何类似的函数可以从这两个数组中获得相同的结果?
如果没有,我该怎么办?
如您所知,当您在网页中嵌入youtube视频时,它可以正常工作,但如果您点击屏幕的任何部分,youtube网站将在新窗口中打开.
有没有办法在我们的网站上嵌入youtube视频,但是当点击屏幕暂停视频时禁用youtube网站开放?
或者你可以在其他播放器中播放管视频..?
我正在寻找方法.
在j查询,ajax,java脚本或PHP,mootools等任何方式的可能性谢谢
我正在为我们的新Web应用程序选择javascript库.这个应用程序的UI不是很重,但有大多数网络应用程序的表单,报告,搜索,日历,标签和目标多个国家/地区.
我们是一个很小的团队.最大的担忧是代码的可维护性和可读性.
我们是Python程序员.在评估了许多其他javascript框架之后,我们已经缩小到mootools和google-closure.我们喜欢mootools的语法.我们没有时间学习.就像Python一样.另一方面,我们在谷歌关闭时看到私人/公众感到难过.
然而,对于mootools来说很诱人,我很想听听这些框架相互提供的具体优势.
我正在构建一个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扩展.
我正在一个使用Mootools的网站上工作,并且该网站已经添加了一个旋转木马 - http://developer.yahoo.com/yui/examples/carousel/carousel-ariaplugin_source.html
问题是旋转木马不知何故不能与Mootools玩得很好.使用Mootools,它不起作用,当我删除Mootools时,它开始工作.启用Mootools时,Firebug也不会在控制台中显示任何JS错误或冲突.
我已经设置了几个jsfiddles来演示这个问题.
HTML
<div class="yui-skin-sam">
<h1 id="my-carousel-label">Expert Health Advice</h1>
<div id="container">
<ol id="carousel">
<li class="item"> <a title="View Author's Biography" class="authimg" href="http://health.yahoo.com/experts/skintype/bio/leslie-baumann/"><img width="125" height="154" alt="Leslie Baumann, M.D." src="http://l.yimg.com/fz/ls/he/blogs/carousel/LeslieBaumann_carousel.png"/></a>
<h3><a href="http://health.yahoo.com/experts/skintype/bio/leslie-baumann/">Leslie Baumann, M.D.</a></h3>
<h4><a href="http://health.yahoo.com/experts/skintype/12135/skin-treatments-for-brides-to-be/">Skin Treatments for‰</a></h4>
<cite>Posted Thu 5.1.08</cite>
<p class="all"><a href="http://health.yahoo.com/experts/skintype/">View All Posts »</a>
</p>
</li>
<li class="item"> <a title="View Author's Biography" class="authimg" href="http://health.yahoo.com/experts/deepak/bio/deepak-chopra/"><img width="125" height="154" alt="Deepak Chopra, M.D." src="http://l.yimg.com/fz/ls/he/blogs/carousel/DeepakChopra_carousel.png"/></a>
<h3><a href="http://health.yahoo.com/experts/deepak/bio/deepak-chopra/">Deepak Chopra, M.D.</a></h3>
<h4><a href="http://health.yahoo.com/experts/deepak/2689/how-you-think-about-illness-affects-your-recovery/">How You Think About …Run Code Online (Sandbox Code Playgroud) mootools ×10
javascript ×6
jquery ×3
ajax ×2
dom ×2
arrays ×1
associations ×1
binding ×1
carousel ×1
declaration ×1
firefox ×1
json ×1
navigation ×1
prototypejs ×1
python ×1
rest ×1
video ×1
youtube ×1
yui ×1