问题标签 [compatibility]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - 重定向到同一个 URL 是否安全?
我有形式的 URL http://domain/image/⟨uuid⟩/42x42/some_name.png
。Web 服务器 (nginx) 配置为查找文件/some/path/image/⟨uuid⟩/thumbnail_42x42.png
,如果文件不存在,则将 URL 发送到后端(Django 通过 mod_wsgi),然后生成缩略图。然后后端发出 302 重定向到客户端请求的完全相同的 URL,其想法是在第二次请求时服务器会注意到缩略图文件并直接发送它。
问题是,这适用于所有浏览器吗?到目前为止,测试显示没有问题,但我可以确定所有用户代理都会按预期解释吗?
更新:让我澄清一下意图。目前这工作如下:
- 客户端请求图像的缩略图。
- 服务器看到文件不存在,所以将请求转发到后端。
- 后端创建缩略图并返回 302。
- 后端释放所有资源,让服务器将新生成的文件共享给当前和后续客户端。
让后端服务于新创建的图像更糟糕,原因有两个:
- 必须创建两种提供相同数据的方式;
- 服务器在提供静态内容方面要好得多。如果客户端的链接非常慢怎么办?后端不是特别快,内存效率也不是特别高,在给客户端喂食的同时将其保存在内存中可能是一种浪费。
所以我让后端工作的时间最短。
更新²:我非常感谢有大量浏览器经验的人的一些 RFC 参考或意见。所有这些肯定的答案都令人愉快,但它们看起来有些毫无根据。
css - 使用左右设置宽度寻求CSS浏览器兼容性信息
这是一个困扰我一年的问题。根本问题是如何设置元素相对于其父元素的大小,以便它从每个边缘插入 N 个像素?设置宽度会很好,但您不知道父级的宽度,并且您希望元素随窗口调整大小。(您不想使用百分比,因为您需要特定数量的像素。)
编辑我还需要防止内容(或缺少内容)拉伸或收缩两个元素。我得到的第一个答案是在父级上使用填充,这会很好用。我希望父级的宽度正好为 25%,并且与浏览器客户区的高度完全相同,而子级不能推动它并获得滚动条。/编辑
我尝试使用 {top:Npx;left:Npx;bottom:Npx;right:Npx;} 解决这个问题,但它只适用于某些浏览器。
我可能会用 jquery 编写一些 javascript 来修复每个页面调整大小的所有元素,但我对那个解决方案并不满意。(如果我想要顶部偏移 10px 但底部只有 5px 怎么办?它变得复杂了。)
我想知道的是如何以跨浏览器的方式解决这个问题,或者是一些允许简单 CSS 解决方案的浏览器列表。也许有人有一个技巧可以让这件事变得简单。
browser - 您在新网站上针对哪些浏览器和操作系统?
当你在一个新网站上工作时,你的目标是浏览器和操作系统的哪些组合,以及优先级是什么?您是否发现针对一些特定组合(并忽略其余组合)比努力使它们都按预期工作更好?
常用浏览器:
- 火狐(1.5、2、3)
- Internet Explorer(6、7、8-beta)
- 歌剧
- 铬合金
常用操作系统:
- 视窗(XP、Vista)
- Mac OSX
- Linux
- Unix
visual-studio-2008 - A#.Net 在 Visual Studio 2008 中是否工作?
按照标题。对于那些不知道的人,它基本上是 .Net 的 Ada。
c - C 整数和字符之间的兼容性
C如何处理整数和字符之间的转换?假设您声明了一个整数变量并要求用户输入一个数字,但他们输入了一个字符串。会发生什么?
sql-server-2005 - 有什么理由在同一台机器上安装 SQL Server 2005 和 2008?
我正在设置一个新的开发服务器并想安装最新版本的 SQL Server 2008 Express。
我们现有的 sql2005 数据库是否可以在不修改的情况下与 2008 一起使用?如果是这样,是否有任何理由将两个版本安装在同一台服务器上?
asp.net - Web 服务的兼容模式
我有一个 Web 服务,它加载由 VC++ 6 制成的非托管 .dll。在 Vista 和 Windows Server 2008 中,我可以通过将应用程序置于 Win98 兼容模式来让使用它的应用程序工作。有没有类似的方法可以用我的网络服务做到这一点,所以它会运行?
.net - .NET Framework 平台支持传统
从 .NET 框架问世的第一天起,就有最低限度的操作系统支持:
- .NET 1.0 - Windows NT 或更高版本(也支持 Windows 98/ME)
- .NET 2.0 - Windows 2000 或更高版本(也支持 Windows 98/ME)
- .NET 3.0 - Windows XP 或更高版本
- .NET 3.5 - Windows XP 或更高版本
这种最低限度的操作系统支持可以通过仅使用框架来忽略特定于平台的问题。较旧的平台上忽略了较新的功能。例如,ListView 控件中的“平铺视图”样式或 Windows 98/ME 上的窗体透明度。
但是,在 System.Core.dll(.NET 3.5 的一部分)中,有一些类使用新的 Vista API,如果在 XP 机器上使用,则会抛出 PlatformNotSupportedException。例如,看看新的 EventLogReader 类(在 System.Diagnostics.Eventing.Reader 命名空间中)。
微软是否打破了平台支持的传统?
公平地说,.NET 2.0 已经有支持 NTFS 安全特性的类,这些在 Windows 98/ME 上不可用。
silverlight - 标准 .Net 2 dll 是否与 silverlight 2.0 运行时兼容?
如果我避免引用 silverlight 2.0 运行时中不存在的程序集,我使用 VS2008 创建的 .Net 2.0 库 dll 是否可以在不重新编译或其他更改的情况下与 silverlight 一起使用?
visual-studio-2005 - Static library - visual studio 2005/6.0 compatibility
In the past we experienced some problems using a DLL library created with Visual Studio 2005 in our Visual Studio 6.0 application (VS2005 DLL was C++ unmanaged, of course). In your opinion can we fall in the same kind of problem if the library is static (*.lib) and not dynamic?