关于HTML元素的SRC属性的一个问题

基于官方规范系列篇之——HTML 篇(七)iframe 本文介绍了大名鼎鼎的 iframe,介绍了其基本使用,包括 src、srcdoc、loading 属性、sandbox 属性、allow 属性等。还扩充了一下 iframe 内部跳转链接,介绍了为何业界普遍不采用 iframe 作为微前端解决方案的原因之一。 阅读详情

首先当然是遇到问题。一套原本部署在IIS5上,运行良好的ASP应用,原封不动地部署到IIS6之后,发现有因为多次提交空表单到当前应用的缺省页面而导致的BUG。

狠狠地调查,花费了N个MD之后,终于查清楚多次提交的原因是一个类似于[<img src="" ....../>]这样的标签导致的。这还没完,为什么在IIS5下好好儿的,到了IIS6就出问题了呢?

经过进一步的调查发现,一旦页面上的HTML元素(IMG、Script等)的SRC属性等于空字符串,那么IE会向当前WEB应用的ROOT(一般都会被转发给缺省页)发送一个GET请求。而这个多余的请求不但不是我们想要的,反而可能对应用带来不好调查的麻烦,就算不会导致莫名其妙的BUG,也会增加WEB服务器的负担而影响性能。

所以,我建议我们不要在HTML上写[<img src="" ....../>]这样的欠扁的代码,如果是使用动态生成的URL,那么也要注意判断表达式产生的结果字符串是不是空字符串。其实解决办法也很简单,既然SRC不得不为空,那么干脆就不写SRC这个属性就行了,或者不输出整个IMG标签也行。

※注:一开始的调查发现貌似该请求不是被提交到ROOT,而是包含该IMG标签的HTML页所对应的ASP页,但是今天无聊时又调查了一遍发现应该是提交到ROOT比较靠谱,当然,也不排除存在被提交到“当前页”的可能,因为原系统设计得太复杂,画面之间的调用关系不容易理清,所以存在调查不足的可能,有待再次验证。但是,如果肯定是提交到ROOT的话,那么就应该跟IIS的版本没关系,如果不一定提交到ROOT的话,那么就可能跟IIS的版本有关系,但是目前已经找不到更多有效的资料了。调查过这样的问题的朋友还请不吝赐教。

※补充:以下两篇文章有参考价值。

1、http://blogs.telerik.com/VladimirEnchev/Posts/07-07-03/Unwanted_GET_requests_with_latest_IE_and_FireFox_in_case_of_empty_img_src_script_src_and_link_href.aspx?ReturnURL=%2fVladimirEnchev%2fPosts.aspx

摘要:If you create or declare img and script element with empty src attribute or link element with empty href attribute you will receive unwanted GET request with latest FireFox. The problem with img elements exist even in IE 6/ IE 7 however the request will be to the application root.

2、http://zifiglio.blogspot.com/2006/12/image-element-with-empty-string-in-src.html

摘要:when the browser meets an <img element, it will try to make a request to the server. The request is going to be for the file in the src="" attribute of your <img element. However since image extentions are not mapped to the Aspnet_isapi.dll in IIS, it will completely bypass going through your application life cycle, since its the Aspnet_isapi.dll in turn which communicates the request to the worker process (aspnet_wp.exe).

RK3568+XS9922B+Android11双模视频输入:CVBS与AHD兼容驱动开发实战 本文详细介绍了基于RK3568平台和XS9922B解码芯片,在Android11系统上开发支持CVBS与AHD双模视频输入的兼容驱动实战。内容涵盖硬件选型、内核驱动框架分析、双模信号自动识别与配置、视频通道切换实现及图像质量优化等关键技术点,为车载监控等需要兼容新旧摄像头的项目提供完整解决方案。 阅读详情

相关推荐

AI大模型与碳足迹评估结合模式及示范案例

AI大模型与碳足迹评估相结合,可以提供更精确、更快速的碳排放量计算,优化减排策略,并促进可持续发展目标的实现。

贾贾的博客 3943

img标签src使用网络地址展示图片,https。。无法显示问题解决办法

标签区域加上

weixin_52475977的博客 3430

PDMS二次开发入门:手把手教你用PML2写第一个交互式窗体工具

本文详细介绍了如何使用PML2进行AVEVA PDMS二次开发,从零开始构建交互式窗体工具。通过PML2语言的面向对象特性、即时调试能力和深度系统集成优势,开发者可以高效创建自动化设计工具、批量修改属性和定制报表系统。文章包含开发环境配置、基础语法、窗体架构设计、事件处理等实战内容,帮助读者快速掌握PDMS二次开发技能。

weixin_29281941的博客 271

js控制图片src无效后的解决办法

代码: function endVoice(){ //简单的改变src属性无效,先复制元素 if(currentObj.className == 'flaf'){ currentObj.src = "images_new/bofang_stop.png"; } if(currentObj.className == 'flar'){ currentObj.src = "images_n

sun215153的专栏 3256

VisualSFM+MeshLab 三维重建全过程记录

VisualSFM+MeshLab 三维重建全过程记录,从下载到运行出结果,以及其中一些可能出现的小问题。通过这两个软件熟悉一下多目立体视觉重建的流程。

何似莫相逢 3万+

【实战篇导读】四足机器人运动控制导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人运动运动控制系统及相关算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 678

html script触发,用 innerHTML 写入 script 标签不触发请求。

This one was trivial.As stated in spec (8.4 Parsing HTML fragments and 8.2.3.5 Other parsing state flags,) quote:when using innerHTML the browser will1.Create a new Document node, and mark it as being...

weixin_36087045的博客 483

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 465

关于CSS中前端图片的请求问题

1.隐藏图片 &lt;img src="haorooms.jpg" style="display: none" /&gt; 只有Opera不产生请求。 注意:用visibility: hidden隐藏图片时,在Opera下也会产生请求。 2.重复图片 &lt;img src="haorooms.jpg" /&gt; &lt;img src="haorooms.jpg" /&amp

学习者 695

HFSS实战项目——Ku波段微带发夹线滤波器

保姆级教程!!!看完必会,非常详细!!!Ku频段5阶切比雪夫微带线带通滤波器的仿真实例。首先介绍了滤波器的技术指标和基本理论知识,重点介绍了滤波器的耦合系数和外部品质因数。建立了谐振器的设计模型、耦合系数与谐振器间距的设计模型、外部品质因数与抽头位置的设计模型和滤波器整体电路的模型。详细介绍了谐振器设计模型的建立步骤。

2401_87464239的博客 3041

用miniconda建立PyTorch、Keras、TensorFlow三个环境

如果还没有安装Miniconda,请从[Miniconda官网](https://docs.conda.io/en/latest/miniconda.html)下载合适的版本并进行安装。如果遇到问题,可以通过编辑`~/.condarc`文件来临时禁用某个源,或者通过`conda config --remove channels`命令来移除配置的镜像源。要切换到不同的环境,先使用`conda deactivate`命令退出当前环境,再用`conda activate 环境名称`命令激活另一个环境。

数字人生 2464

html5 audio标签 src 赋空值产生错误

在业务中用audio标签播放完一首歌曲后,自动播放下一首。 想着播放完在产生onended事件后做一些清理工作然后播放下一首: audio.src = ""; 但这样会产生onerror事件。 var audio = new Audio(); document.body.appendChild(audio); if (audio != null){ audio.src =...

liubangbo的专栏 2890

RML2018.01a数据集的读取与使用

基于深度学习的自动调制识别

QAQIknow的博客 1万+

html src元素,关于HTML元素的SRC属性的一个问题

率先当然是遭到问题。一套原本安排在IIS5上,运行良好的ASP利用,原封不动地安排到IIS6尔后,觉察有因为多次提交空表单到目前利用的缺省版面而导致的BUG。狠狠地察看,花费了N个MD尔后,终于查打听多次提交的起因是一个相仿于[src=""....../>]这么的标签导致的。这还没完,为什么在IIS5下好好儿的,到了IIS6就出问题了呢?穿越进一步的察看觉察,一旦版面上的HTML元素(IMG...

weixin_39529302的博客 255

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JS修改html文件中元素src属性失效的问题(已解决)

一、JS,ajax请求地址后加随机参数,比如XXXX?二、在url后面加一个随机数 url=test.jsp?浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时,加上随机数,就是欺骗浏览器url改变了,会每次都向服务器发送请求而不去读缓存。有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。试了好多种最后终于找到了可以运行的方法,具体方法代码如下。如果数据改变了,而没加随机数,读取的数据会跟之前一样。

HeeRing的博客 941

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HTML 元素提供的附加信息--属性 ——WEB开发系列03

HTML 属性是指用于描述 HTML 元素的额外信息,它们提供了元素的特定配置或行为,属性通常包含在 HTML 元素的开始标签中。元素也可以拥有属性,属性看起来像这样:属性是元素的附加信息,它们不会显示在实际内容中。在前述例子中,class 属性是用于标识元素的名称,便于在以后应用样式信息时识别和操作该元素。属性必须包含:...

weixin_31102797的博客 190

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

iframe内联元素有白边原因_HTML--替换型元素

什么是替换型元素 替换型标签是指一类把文件内容引入文档,并替换自身位置的标签。有哪些替换型元素一般来说,替换型元素都可以使用 src 属性来引入文件,并替换当前的标签位置的。如常见的 script 、 img 标签和比较少用的 iframe 和 picture 标签,还有 html5 新引入的 video 和 audio 标签,都属于替换型元素。下面一一介绍这些标签:script 标签script...

weixin_39711867的博客 296

html添加一个父元素,给HTML页面指定元素添加属性,添加父元素

给HTML页面指定元素添加属性,添加父元素下面拿一个给富文本中所有的图片增加layer弹窗效果。思路:给富文本父元素设置属性。获取父元素里所有的img 此处用到querySelectorAll函数for遍历标签修改需求复习jQuery属性wrap给指定元素增加父元素JS属性.src获取标签路径值setAttribute给标签赋值//给指定标签追加父元素$('.memorandummainli...

weixin_39568706的博客 996

Html元素引起多次加载页面的问题分析

一、Button元素 button各个浏览器的表现,在w3c中,标准的button,其type是submit,等效于 浏览器 type 行为 解决办法 Firefox submit 会提交表单 指定type chrome submit 会提交表单 指定type ie6 bu

2693

9、HTML替换型元素:为什么link一个CSS要用href,而引入js要用src呢?

替换型元素。我们都知道一个常识,一个网页,它是由多个文件构成的,我们在之前的课程中,已经学过了一种引入文件的方案:链接。这节课我们要讲的替换型元素,就是另一种引入文件的方式了。替换型元素是把文件的内容引入,替换掉自身位置的一类标签。我们首先来看一种比较熟悉的标签:script标签。script我们之所以选择先讲解script标签,是因为script标签是为数不多的既可以作为替换型标签,又可以不作为替换型标签的元素。我们先来看看script标签的两种用法: <script type="text/java

所学所思 2184

javascript怎么动态更改img标签的src属性?(js更新图片标签【本地】)

javascript怎么动态更改img标签的src属性?

Dontla的博客 4712

HTML+CSS<媒体元素>

平台:VSCODE 【】图片元素:img(image----空元素) 基本属性: 1、src属性(source):表示图片的来源地址 2、alt属性:当图片因为某种原因失效无法显示时,将使用该属性的属性值来进行替换(当图片可显示时,此属性无效) 图片元素的联用: 1、与a元素联用:点击图片便可以跳转到指定网页 2、与map元素联用: (1)map元素以name属性来定义一个位于图片上的锚点,通过锚点来进行网页跳转。 (2)area子元素(map所指定的区域),属性shape拥有三个属性值,

m0_61367139的博客 502

【前端学习之HTML&CSS】-- HTML第七篇 -- 图片元素与多媒体元素

本篇文章主要介绍了图片元素与多媒体元素,也就是img、video、audio元素的使用,对于图片元素来说,主要介绍了它与a元素和map元素、figure元素的连用,对于多媒体元素,则主要负责讲解属性介绍和网页的显示问题。

lc1852109的博客 3231

html中的替换元素

图片标签 img 它是一种替换元素。即有块元素的特性又有行内元素的特性 属性: src      图片的路径,,可以引用本地图片,也可以引用网络图片 alt       图片的描述,默认情况下不会显示,当浏览器无法加载图片时,会显示该文本 width   图片的宽度...

abc630727719的博客 1741

html 标签属性 dom属性,html标签属性(attribute)和dom元素的属性(property)

简介attribute和property都有属性之意,但对于attribute和property的区分其实并不难。从对象来讲,attribute是html文档上标签属性,css而property则是对应dom元素的自身属性。从操做方法上来看,attribute能够经过dom core规范的接口 getAttribute和setAttributehtml进行获取修改,而property能够经过对象访...

weixin_39837727的博客 283

HTML5 — 知识总结篇《VIII》【媒体元素】

一丶 元素 video 视频 -source 解决网页视频兼容性问题 audio 音频 二丶 属性 video 的 controls 属性:控制控件的显示,取值只能为controls【布尔属性】 video 的 autoplay 属性:自动播放【布尔属性】 video 的 muted 属性:静音播放【布尔属性】 video 的 loop 属性:循环播放【布尔属性】 三丶 src属性 src资源...

qq_27494201的博客 379
上一篇: 再发出版业的牢骚
下一篇: 针对同一声明的LOGFONT的TEXTMETRIC.tmMaxCharWidth属性在Win2000和Vista下居然不一样
梦想家起飞
博客等级 码龄24年 24粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值