当我的页面上的JavaScript加载一个包含JavaScript对象表示法格式的对象的文本文件时,我在Firefox 3.0.7的错误控制台中收到了一个“格式不正确”的错误。 如果文件只包含JSON对象,则会产生错误。 如果我将这个对象包装在<document> </ document>标记中,它不会产生错误。 请求成功的方式,所以我可以忽略它,但我不希望我的错误日志填满这些消息。 下面是一些示例代码来说明问题。 首先,名为“data.json”的“格式不正确”的文件: { a: 3 } 现在一些代码来加载文件: var req = new XMLHttpRequest(); req.open("GET", "data.json"); req.send(null); 在Firefox错误控制台中会产生以下错误: 不完善 file://path/to/data.json行:1 {a:3} – ^ 如果data.json被修改为: <document>{ a: 3 }</document> 没有错误。 我认为这是抱怨,因为普通的JSON文件不是一个格式良好的XML文档,所以我试图在“发送”调用之前覆盖MIMEtypes,强制它作为纯文本加载,但没有奏效。 var req = new XMLHttpRequest(); req.open("GET", "data.json"); req.overrideMimeType("text/plain"); req.send(null); // Still produces an error! 我将继续将我的JSON数据包装在一个XML文档中,以解决XMLHttpRequest正在执行的任何validation问题,但是我想知道是否有任何方法可以强制它仅仅加载纯文本而不尝试validation它。 或者,除了XMLHttpRequest之外,还有其他的加载数据的方法可以用于纯文本吗?
我发现有关caching行为的文章 ,所以我只能假设它没有太大的不同,但我想确保。 我已经读了,大多数浏览器有5MB(给或拿)localStorage和我是什么感兴趣的浏览器的行为? 我明白每个浏览器的行为不同,但我主要在Safari浏览器,Chrome浏览器和Firefox浏览器(因为那些我认为是浏览器)。 上面提到的浏览器会不会从我的网站上删除数据,或者会select“最老的”还是这样的? 在这种情况下我的物品会被保存吗? 而最重要的是: 比方说,我滥用localStorage和我的网站试图使用它,并在同一页我填补了,并试图保存更多,我会得到一个警告,并会在这种情况下getItem返回null或它以某种方式保存在内存中? 如果我尝试保存大于localStorage大小的项目,会发生什么情况? 回答:可以在这里find答案 sessionStorage的预期行为是否可以预期,这应该是相同的? 我知道这是很多问题,但我试图理解所有相关的主题,我会感谢你的答案的任何部分的问题。 问候。
在使用Silverlight的时候,我注意到Firefox会cachingXAP文件,所以如果我做了一个更新,用户可能会使用过时的版本。 有没有办法强制浏览器每次重新下载XAP文件,或者只是在更新发布后强制执行? 还是有一个在Silverlightconfiguration的设置,停止浏览器cachingXAP文件? 谢谢,杰夫
为什么不在没有单位的Firefox中工作? 一旦你添加单位,它的作品。 其他主stream浏览器似乎对单位漠不关心。 据我所知,这是过渡时间'0'的唯一例子,没有单位,不工作在Firefox。 你可以看到它的工作,并与单位, 这里在JSFiddle 。 这里是没有单位的相同的确切代码,并在JSFiddle上打破 。 正如你所看到的,Firefox是唯一一个似乎打破的浏览器。 另外,这里是代码: HTML: <nav> <ul id="nav"> <li> <a href="#" id="nav1">Home</a> </li> <li> <a href="pasta.html" id="nav2">Charters</a> <ul> <li><a href="#">New Groups</a></li> <li><a href="#">Current Groups</a></li> </ul> </li> <li> <a href="same.php" id="nav3">Funding</a> <ul> <li><a href="#">Funding Guide</a></li> <li><a href="#">Get Funding</a></li> <li><a href="#">Treasurers</a></li> <li><a href="#">Calendar</a></li> </ul> </li> <li> <a href="#" id="nav4">Accounts</a> </li> […]
属性document.body.clientHeight和document.body.clientWidth在IE7,IE8和Firefox上返回不同的值: IE 8: document.body.clientHeight : 704 document.body.clientWidth : 1148 IE 7: document.body.clientHeight : 704 document.body.clientWidth : 1132 火狐: document.body.clientHeight : 620 document.body.clientWidth : 1152 为什么这种差异存在? 是否有不同的浏览器(IE8,IE7,火狐)不使用jQuery的一致性?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script language="javascript"> function main(){ var canvas = document.getElementById("canvas"); canvas.addEventListener("mousemove", function(e){ if (!e) e = window.event; var ctx = canvas.getContext("2d"); var x = e.offsetX; var y = e.offsetY; ctx.fillRect(x, y, 1, 1); }); } </script> </head> <body onload="main();"> <div […]
任何人都可以帮助,我使用以下添加书签到IE和Firefox,但它不在Chrome中工作,我不会得到我的错误消息说“不支持”或者.. 任何人都知道一个好的脚本来支持所有的浏览器或至less回来告诉我它不支持,我有权访问jQuery – 也许有一些方法来检测浏览器 我目前使用这个,它适用于IE和Firefox,但不是铬 if (window.sidebar) { // Mozilla Firefox window.sidebar.addPanel(name, url, ""); } else if (window.external) { // IE window.external.AddFavorite(url, name); } else if (window.opera && window.print) { window.external.AddFavorite(url, name); } else { alert('not supported'); }
我正在使用Mozilla的火狐浏览器,我想找出一种方法来访问使用JavaScript和DOM在同一窗口中的其他选项卡的内容(我打开其他技术,如果存在的话)。 例如,我想在tab1运行一个JavaScript,可以find其他标签的标题。 基本上我需要这个,所以我可以识别一个标签,因为在当前页面中打开了一个href而不使用window.open方法。 我想要的只是一个简单的超级链接,它打开属于与当前页面相同的域的页面(页面应该在新标签中打开)。 现在我想能够从当前选项卡访问这个新标签。
我试图访问Firefox浏览器附带的DLL( nss3.dll )中的一些function。 为了处理这个任务,我在Python中使用了ctypes。 问题是,它在加载到内存中的DLL的初始点失败。 这是我必须这样做的代码片段。 >>> from ctypes import * >>> windll.LoadLibrary("E:\\nss3.dll") 我得到的例外是 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> windll.LoadLibrary("E:\\nss3.dll") File "C:\Python26\lib\ctypes\__init__.py", line 431, in LoadLibrary return self._dlltype(name) File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__ self._handle = _dlopen(self._name, mode) WindowsError: [Error 126] The specified module could not be found 我也尝试从Firefox安装path加载它假设可能有依赖关系。 […]
我有一些heroshot图像,点击时有一个模式popup。 我试图让我的光标变成放大镜,只要它在图像上移动。 即使我的magnify.cur存在于正确的位置,下面的CSS也不起作用。 a.heroshot img { cursor:url(/img/magnify.cur), pointer; } 有没有人做过类似的事情? 如果存在一个JavaScript解决scheme,我不介意。 编辑 :它在Safari中,但不是在Firefox中。