Tag: javascript

函数不在onclick事件中调用

我想在每个youtube链接的末尾添加一些HTML,以便在litebox中打开播放器。 到目前为止这是我的代码: $(document).ready(function() { var valid_url = new RegExp(‘youtube\.com\/.*v=([a-zA-Z0-9_-]+)’); var image_data = ‘base64 encoded image’; init(); function init() { $(‘a’).each(function() { if (valid_url.test($(this).attr(‘href’))) { $(this).after( ‘ ‘ ); } }); } function open_litebox(param) { alert(param); } }); 它可以在youtube链接之后注入一些HTML,就像这样: 但是当我点击这个时, open_litebox()函数不会被调用。 查看错误控制台,我可以看到一个错误,说明open_litebox is not defined ,但我已经定义了它。 我对这里出了什么问题很无能为力,有人可以帮我一把吗? 谢谢。

使用jQuery将POST主体设置为JSON对象

我正在尝试在Sinatra应用程序中编写基于JSON的Web API。 我想POST一个JSON对象作为post正文(具有正确的内容类型集)但我正在努力。 在Cocoa,我会做类似的事情 [mutableHTTPRequest setHTTPBody:dataRepresentationOfJSONObject]; 然后,设置为JSON的内容类型将HTTP主体作为JSON对象发布。 我正试着用jquery做这件事。 到目前为止我能做的最好的只是获取JSON对象并将其转换为普通样式的key=value&… style post body,这不是我所追求的。 我的Javascript: var data = { “user” : “me!” }; $.ajax({ type: “POST”, url: “/api/user/create”, contentType: ‘application/json’, data: data, success: function(r) { }); 有关如何做到这一点的任何指示? 我的目标是让我的Sinatra像下面这样做 post “/api/user/create” do js = JSON.parse(request.body.read) # do something with the js object… this works when POSTing from Cocoa […]

jQuery选择器,效率

我最近一直在阅读关于不同选择器引擎的效率。 我知道jQuery使用Sizzle引擎和这个博客文章关于一些jQuery的东西提到Sizzle引擎将你的选择器拆分成一个数组然后从左到右解析。 然后,从右到左,开始用正则表达式解密每个项目。 这也意味着选择器的最右边部分应尽可能具体 – 例如,id或标签名称。 我的问题是,运行仅指定了ID的选择器或标签名称是否更有效: var div = $(‘#someId’); //OR var div = $(‘div#someId’); 由于我在div#someId表单中编写我的CSS,我倾向于以同样的方式做我的选择器,我是否导致Sizzle执行额外的工作(假设QuerySelectorAll不可用)?

将Unix时间戳转换为ISO 8601

我想使用jquery timeago插件 – http://timeago.yarp.com/ 我有这样的时间戳1331209044000 ,文档说我需要ISO 8601时间戳。 说实话,我从未听说过ISO 8601。 我怎么能转换它? 干杯

ie8中不支持Object.create

我遇到了一个插件的问题,该插件在jquery中使用object.create来创建日期下拉列表。 我刚刚在IE 8中注意到它抛出了一个错误: SCRIPT438: Object doesn’t support property or method ‘create’ 这是代码: var dropdateobj = Object.create(dropdatefuncs); dropdateobj.create(options, this); $.data(this, ‘dropdate’, dropdateobj); IE8或更多跨浏览器兼容的好处是什么? 提前致谢!

交换2个html元素并在其上保留事件侦听器

有类似的问题,但所有的答案都只是针对内部的内容交换html元素。 我需要交换两个具有大量内容(表格,选择框,输入等)的div与元素上的事件监听器等。不破坏所有这些。 我可以访问jQuery 1.5。 所以答案就可以了。

跨源资源共享(CORS)概念

我对跨域JavaScript的概念有疑问。 有服务器(ex amazon.com),只有选定的域可以使用他们的网络服务。 所以当然,如果我尝试使用他们的服务,从我的本地,我不能。 我在控制台上得到了这个 跨源请求已阻止:同源策略不允许在http://football20.myfantasyleague.com/2014/export?TYPE=rosters&L=52761&W=&JSON=0上读取远程资源。 这可以通过将资源移动到同一域或启用CORS来解决。 PS:我也使用jquery跨域方式,但没有用。 但是如果使用亚马逊的web服务,那些选定的域名中的某个域名有一个JavaScript,如果我们在html中包含它,它就可以运行。 他们有一种方法来获得Ajax的响应。 我的问题是: 当我们从互联网url引用JavaScript文件时会发生什么。 我们的机器上是否有本地副本? 是否创建了httpRequest,将请求源作为我的域或xyz。

如何获得AM或PM?

我有大城市名字的按钮。 点击它们,我想在当地时间。 $(‘#btnToronto’).click(function () { var hours = new Date().getHours(); var hours = hours-2; //this is the distance from my local time alert (‘Toronto time: ‘ + hours + ‘ h’); //this works correctly }); 但是我怎样才能获得AM或PM?

如何从项目目录中读取javascript中的属性文件?

我正在构建Chrome打包应用程序。 如果配置文件在资源目录中并且在启动时想要通过Javascript读取它,我想放置脚本配置。 例如 项目 网页内容 的index.html 的manifest.json main.js 资源 config.properties 在这里,我希望main.js在开头加载config.properties文件并获取键值对。 有没有人做过这样的事情?

使用javascript从子窗口刷新父窗口

我在新窗口中打开新的弹出页面。 现在当我从子窗口按下html输入按钮时,我想关闭这个子窗口,然后我想刷新父窗口。 我怎么用javascript? 你有人能建议我解决方案吗?