我有代码使用jQuery的Ajax方法向Twitter(搜索)发出一个简单的get请求.代码在Safari上运行正常,但在Firefox(3.6.3)上失败.在Firefox的情况下,jQuery.ajax
调用我的参数'success'方法,但提供的数据为null.(在Safari中,我收到了很多JSON数据.)
我的Ajax调用是:
$.ajax({
url: 'http://search.twitter.com/search.json?q='+searchTerm,
dataType: 'json',
async: true,
beforeSend: function(request) {
window.console.log('starting AJAX request to get Twitter data');
},
success: function(data, textStatus, request) {
window.console.log('AJAX request to get Twitter succeeded: status=' + textStatus);
callback(data);
},
error: function(request, status, error) {
window.console.log('Ajax request to get user data --> Error: ' + status);
errback(request, status, error);
}
});
Run Code Online (Sandbox Code Playgroud)
Firebug显示响应标头:
Date Sun, 11 Apr 2010 22:30:26 GMT
Server hi
Status 200 OK
X-Served-From b021
X-Runtime 0.23841
Content-Type application/json; charset=utf-8
X-Served-By …
Run Code Online (Sandbox Code Playgroud) 我需要从客户端Javascript中找到一个完整的公司名称给定一个股票代码.我知道Yahoo Finance的界面:
http://finance.yahoo.com/d/quotes.csv?s=TKR&f=n
并且能够通过YQL访问它(因为这是跨域的).然而,这并没有返回完整的公司名称,但雅虎财务有这样的原因,因为它出现在公司的图表中以及他们关于公司的页面上.
我不需要解决方案来通过雅虎金融...只是在这里提到它,因为我已经知道它(并访问其他数据).
当我使用IE开发人员工具时,一些DOM元素添加了jQueryXXXXXXXXX ="YY"形式的属性,其中XXXXX是一个相当长的数字字符串,YY通常是一个小整数值.
我没有在Safari上使用DOM检查器看到这些.
这些为什么以及何时添加?这些数据对我有用吗?
我的HTML页面包含带有指向PDF文件的hrefs的<a>标签.我的Apache Web服务器很好地为它们提供服务,但是浏览器历史记录中显示的标题是文件名.我希望能够设定这个头衔.
也许有一个标题可以设置?
我不想写一个脚本来提供服务文件,因为服务器可以处理Content-Encoding协商(例如,对于gzip),并且做流量控制,我不想重新创建.
我的DOM中有一个img元素.根据用户操作,我计算图像的URL,并更改图像元素的src属性(使用jQuery).新图像的尺寸与旧图像不同.这在Safari上工作正常,但IE不会为新图像的大小调整显示大小.我在src更改上有一个.load处理程序(我在其中对img元素的类进行了一些更改)...如果我知道如何访问图像的实际大小,我可以设置img元素的高度和宽度属性.这些值是否可以某种方式访问?如果没有,是否有其他方式让图像以新的尺寸显示?
我使用亚马逊的Cloudfront CDN作为静态资产.可以为每个GET请求发出Etag问题.我已经使用特定的Cache-Control信息为我的所有资产设置了元数据,这(据我所知)使得Etag变得多余.我在WebPageTest.org上测试了我的网站的负载性能,它让我对这些不必要的Etags感到满意.如果它们实际上是不必要的,有没有人知道如何抑制它们的排放?
我有一个Javascript函数绑定到INPUT元素的click事件(复选框或无线电).该函数检查DOM元素的'checked'属性,并根据它是否设置采取行动.
如果用户单击GUI中表示的元素,则checked属性的状态反映GUI中的外观(即,如果用户单击激活元素,则checked属性为true).
但是,如果我触发click事件(使用jQuery),那么,当调用bound-to-the-click函数时,检查checked属性的状态不会显示新状态.但是,GUI确实会更新以呈现实际状态的正确表示.
是否有执行这些活动的定义顺序?对我来说,在设置checked属性之前调用事件监听器似乎很奇怪.
我有一个网页,其中我在 iFrame 中嵌入了 Google 文档查看器
<iframe src="http://docs.google.com/viewer?url=URL-encoded-URL&embedded=true" width="750" height="960" style="border: none;"></iframe>
Run Code Online (Sandbox Code Playgroud)
(其中 URL-encoded-URL 是实际编码的 URL)。
对于我的许多/大多数用户,Google PDF 文档查看器会出现并显示引用的 PDF。
但是我的一些用户看到的是带有登录框的 Google 文档页面。我不知道为什么会这样。有没有人听说过这种情况?更重要的是,了解原因以及可以采取哪些措施来确保显示 PDF。
jquery ×4
dom ×2
http-headers ×2
apache ×1
api ×1
finance ×1
firefox ×1
google-docs ×1
javascript ×1
twitter ×1
yahoo ×1