Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 响应性设计流体图像理念_Javascript_Css_Responsive Design - Fatal编程技术网

Javascript 响应性设计流体图像理念

Javascript 响应性设计流体图像理念,javascript,css,responsive-design,Javascript,Css,Responsive Design,我正在尝试创建一个页面,在该页面中,要加载的适当图像由javascript根据浏览器大小决定。例如: <img src="image1.jpg" /> javascript会将其更改为: <img src="image1_800px.jpg" /> 并加载800px宽的图像版本 这样做不是问题。当我尝试对没有javascript的浏览器执行相同操作时,问题就出现了。基本思想是最初隐藏图像,并在NOSCRIPT标记中使用样式显示它们。因此,支持javascrip

我正在尝试创建一个页面,在该页面中,要加载的适当图像由javascript根据浏览器大小决定。例如:

<img src="image1.jpg" />

javascript会将其更改为:

<img src="image1_800px.jpg" />

并加载800px宽的图像版本

这样做不是问题。当我尝试对没有javascript的浏览器执行相同操作时,问题就出现了。基本思想是最初隐藏图像,并在NOSCRIPT标记中使用样式显示它们。因此,支持javascript的浏览器将更改图像URL并使这些图像可见,而不支持javascript的浏览器将通过css取消隐藏这些图像。问题在于,浏览器会加载显示为“无”的图像。除了src属性之外,将图像url添加到任何内容中都不是一个选项,因为这样的图像将依赖javascript来设置其src

那么,如果有可能做到这一点,有什么想法吗


例如:我可以在domready上重写图像src属性,希望浏览器不会设法从旧的src加载图像,但情况会是这样吗?如果是这样的话,是一直都是这样,还是有些浏览器会有不同的工作方式?

我想你要找的是,它使用Javascript来确定图像大小,但如果用户没有启用Javascript,它也有一个备份选项,仍然可以提供调整大小的图像(注意事项,请阅读文档)

不完全是我要找的。我的服务器端实现是不同的,没有像AdaptiveImages中那样的代理php脚本。出于安全和性能方面的考虑,我的解决方案是基于URL重写的,如果已调整大小的图像已经存在,它不会执行PHP。所以Cookie在这里不起作用,因为在绝大多数情况下,图像是直接绕过PHP获取的。自适应图像是我已经知道的一种替代方法,但我只有在找不到如何让自己的想法发挥作用时才会使用它。