Internet Explorer对相同内容发出HEAD和GET请求<;对象>;svg
我的MVC项目中有一个外部svg文件,如下所示:Internet Explorer对相同内容发出HEAD和GET请求<;对象>;svg,svg,http-headers,httprequest,internet-explorer-11,Svg,Http Headers,Httprequest,Internet Explorer 11,我的MVC项目中有一个外部svg文件,如下所示: <object id="demo" type="image/svg+xml" data="/Content/images/demo.svg" style="width: 100%; height: 100%; display:block; right:0; position:absolute "></object> 更新解决方案: 我发现了一个奇怪的方法。事实上,在尝试获取DOM元素时有点滞后,但仍然比让人们每次访问都额
<object id="demo" type="image/svg+xml" data="/Content/images/demo.svg" style="width: 100%; height: 100%; display:block; right:0; position:absolute "></object>
更新解决方案:
我发现了一个奇怪的方法。事实上,在尝试获取DOM元素时有点滞后,但仍然比让人们每次访问都额外下载4.5Mb要好,对吗
我删除了object元素,通过XMLHttpRequest
对象加载了svg文件,并使用responseText
(将整个svg文件作为文本返回)属性设置div的内容。不可避免地,在调用函数之前添加了一个加载图像,表示:“嘿,这将是滞后一秒,别担心。”
顺便说一句,我尝试使用Blob
对象为
元素的数据属性创建url,但它在IE中无法使用
我仍然想知道如何防止IE中的HEAD请求。这是因为
。尝试使用我需要svg文档中的DOM元素,而且由于其大小,不适合内联使用,因此我必须将其用作元素:/谢谢回复
File Protocol Method Type Transferred Cause
---------------------------------------------------------------
demo.svg HTTP/2 HEAD image/svg+xml 4.55 MB -
demo.svg HTTP/2 GET image/svg+xml 4.55 MB document
<img src="/Content/images/demo.svg" style="width: 100%; height: 100%; display:block; right:0; position:absolute ">