Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 使用图像标记中的宽度和高度值响应HTML图像_Javascript_Html_Size_Screen Resolution_Responsive Images - Fatal编程技术网

Javascript 使用图像标记中的宽度和高度值响应HTML图像

Javascript 使用图像标记中的宽度和高度值响应HTML图像,javascript,html,size,screen-resolution,responsive-images,Javascript,Html,Size,Screen Resolution,Responsive Images,目前,我的网站是安装在其中的完整图像加载,然后自动调整大小,以适应屏幕。这是通过在CSS中将图像宽度设置为100%来实现的。虽然它确实工作得很好,但它似乎没有遵循标准,因为我没有在图像标记本身中指定宽度和高度 我现在的想法是创建同一网页的多个版本,其中唯一的区别是图像的大小。每个图像都有自己的文件名(如image1small.jpg、image1medium.jpg等) 问题是大多数人都想立刻看到更大的画面,但这不适合小屏幕的人,因为他们必须水平滚动才能看到整个画面 我在考虑将javascrip

目前,我的网站是安装在其中的完整图像加载,然后自动调整大小,以适应屏幕。这是通过在CSS中将图像宽度设置为100%来实现的。虽然它确实工作得很好,但它似乎没有遵循标准,因为我没有在图像标记本身中指定宽度和高度

我现在的想法是创建同一网页的多个版本,其中唯一的区别是图像的大小。每个图像都有自己的文件名(如image1small.jpg、image1medium.jpg等)

问题是大多数人都想立刻看到更大的画面,但这不适合小屏幕的人,因为他们必须水平滚动才能看到整个画面

我在考虑将javascript放在顶部,将不符合屏幕标准的用户重定向到具有更好大小图像的页面。大概是这样的:

<html>
<head>
<script>
    if (screen.width < nnn){window.location.href="smallerpicture.htm";}
</script>
</head>
<body>
<p>some random text</p>
<img src="image.jpg" width=nnn height=yyy>
</body>
</html>

如果(screen.width
问题是,对于不满足页面屏幕分辨率要求的用户,页面重定向将发生。我不确定这是否可以作为一个偷偷重定向到谷歌的资格

使用上面显示的代码将屏幕大小不兼容的用户重定向到正确的页面,这是一种好的做法吗?或者我应该采取不同的方法向用户显示正确大小的图像吗


不管任何人给出的答案是什么,我觉得我需要为图像标签指定宽度和高度属性,我想坚持HTML 4.01严格标准,这样页面就可以为每个人工作。

HTML 5标准的初稿是为每个人设计的——它基本上记录了“浏览器的实际功能”,而不是浏览器应该做的

指定宽度和高度属性的基本原理是,即使在加载图像之前,它也会保留页面上的空间,从而防止在加载图像时需要重新流动内容

选择指定属性,然后重定向页面,将导致比使用不带属性的%宽度更糟糕的重新渲染。所以我认为你的担心是没有根据的,因为你的药物比疾病更严重

需要为不同大小的图像提供服务器是响应图像的一个用例,因此您可以将其作为一个选项,而不是重新加载页面。有几种方法可以为您提供广泛的浏览器支持