Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Internet Explorer对相同内容发出HEAD和GET请求<;对象>;svg_Svg_Http Headers_Httprequest_Internet Explorer 11 - Fatal编程技术网

Internet Explorer对相同内容发出HEAD和GET请求<;对象>;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元素时有点滞后,但仍然比让人们每次访问都额

我的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元素时有点滞后,但仍然比让人们每次访问都额外下载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 ">