使用mootools和JsonP我在Firefox错误控制台中出现"无效标签"错误
JsonP似乎工作(我正确获取数据)
{"jsondata":[{"title":"title1","link":"http://xxxx.xxx.xxx","thumbsrc":"http://xxxx.xxx.xxx/17_t.jpg" ,"description":".......","pubDate":"2009-03-09 06:26:00",},{"title":"title2","link":"http://xxxx.xxx.xxx","thumbsrc":"http://xxxx.xxx.xxx/16_t.jpg" ,"description":".......","pubDate":"2009-03-09 06:08:09",}]}
Run Code Online (Sandbox Code Playgroud)
但我在"jsondata"上收到无效标签错误
同一个文件适用于request.json
逗号删除了...没有
这是我正在使用的代码
window.addEvent('domready',function(){
var gallery = $('gallery');
new JsonP('http://myjsoncodeurl',{
onComplete: function(jsonObj) {
addImages(jsonObj.jsondata);
}
}).request();
var addImages = function(images) {
images.each(function(image) {
var el = new Element('div', {'class': 'item'});
var name = new Element('h3').inject(el);
var a1 = new Element('a', {'href': image.link,'html': image.title}).inject(name);
var desc = new Element('span', {'html': image.description}).inject(name, 'after');
var a2 = new Element('a', {'href': image.link}).inject(desc,'after');
var img = new Element('img', {'src': image.thumbsrc}).inject(a2);
el.inject(gallery);
});
};
Run Code Online (Sandbox Code Playgroud)
});
它适用于普通的request.Json,但JSONP不喜欢我的代码:(
我所有的MooTools类都是这样的:
myClass = new Class({
initialize: function(options) {
if (optionsType === 'object') {
for (var key in options) {
this[key] = options[key];
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
这有必要吗?MooTools是否有内置的功能可以执行此操作?
或者我需要创建一个超类?
在jQuery中,我过去做过这样的事情:
$('#someCheckbox').click();
Run Code Online (Sandbox Code Playgroud)
一切正常,好像用户只是正常点击元素.但是在MooTools中同样不起作用:
$('someCheckbox').fireEvent('click');
Run Code Online (Sandbox Code Playgroud)
未选中该复选框,也不会触发任何绑定的事件处理程序.
有没有办法做到这一点?我需要触发已绑定的"click"事件处理程序,因此只需设置它的"checked"属性就不是一个选项.
谢谢
任何人都可以回复我哪个javascript框架更好地在我的项目上实现?jQuery还是Mootools?
我已经尝试使用inject,adopt和grab方法将我的新元素插入到文档正文中,但它似乎没有用.
我真正想要它做的是创建一个新的div,它显示在正文中所有其他元素的顶部.我让它在之前的mootools迭代中工作但是我无法在1.3中使用它.
只是想到我会看到是否有人在这里有一些想法可以提供帮助,干杯!
var overlay = new Element('div', {
'class': 'overlay',
styles: {
display: 'block',
visibility: 'visible',
position: 'fixed',
background-color: '#4E5056',
z-index: 65555,
height: '100%',
width: '100%',
top: 0,
left: 0
}
});
$(document.body).inject(overlay);
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,将检查我们的CDN上是否存在javascript文件,我想在浏览器窗口中显示该文件的内容.我找到了所有的螺母和螺栓,当我放入它存在的URL时,我只需要显示javascript文件的内容.
提前致谢.
我在锚元素之前添加了一个简单的 span 元素。我想稍后删除这个跨度(顺便说一下,任何一个元素上都没有 id)。我正在使用 mootools 2.x(我的 jQuery 排版在这里似乎没有多大帮助)
我假设一个简单的 $(this).prev().remove() 可以工作,但不能与 mootools 一起使用 - 有谁帮忙吗?
html看起来像这样
<span>fail</span><a href="#" onclick="...">link</a>
Run Code Online (Sandbox Code Playgroud) 如何在jQuery中获取Mootools中的元素索引.例如:
this.controls.addEvent('click', function(event){
if (this.hasClass('h-inactiveslideshowcontrol')) {
alert(this.index);
}
});
Run Code Online (Sandbox Code Playgroud)
如何获取点击元素的索引?
我有这个 mootools 请求:
new Request({
url: 'http://localhost:8080/list',
method: 'get',
}).send();
Run Code Online (Sandbox Code Playgroud)
和一个小型 python 服务器,用以下方式处理它:
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import subprocess
class HttpHandler(BaseHTTPRequestHandler):
def do_GET(self):
if self.path == '/list':
self.list()
else:
self._404()
def list(self):
self.response200()
res = "some string"
self.wfile.write(res)
def _404(self):
self.response404()
self.wfile.write("404\n")
def response200(self):
self.send_response(200)
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Headers', 'X-Request, X-Requested-With')
self.send_header('Content-type', 'application/json')
self.end_headers()
def response404(self):
self.send_response(404)
self.send_header('Content-type', 'application/json')
self.end_headers()
def main():
try:
server = HTTPServer(('', 8080), HttpHandler)
server.serve_forever()
except KeyboardInterrupt:
server.socket.close()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
当我尝试提出此请求时,我收到以下错误:
OPTIONS http://localhost:8080/ …Run Code Online (Sandbox Code Playgroud) 我正在为joomla 2.5创建一个自定义模板,我想知道为我的模板禁用mootools是否安全?
如果它安全,我怎么能禁用mootools?