首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使隐藏,如何加载 HTML <object> SVG

即使隐藏,如何加载 HTML <object> SVG

在 HTML 中,通过使用 <object> 标签来嵌入 SVG 文件。如果 SVG 文件被隐藏,则无法通过 <object> 标签来显示它。但是,可以使用 JavaScript 来加载隐藏的 SVG 文件,并将其显示在 HTML 页面中。

以下是一个示例代码,用于加载隐藏的 SVG 文件:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
	<title>Load Hidden SVG</title>
	<script>
		function loadSVG() {
			var svg = new Blob([document.getElementById('svg-data').innerHTML], {
				type: 'image/svg+xml;charset=utf-8'
			});
			var url = URL.createObjectURL(svg);
			var object = new Object();
			object.url = url;
			document.getElementById('svg-container').appendChild(object);
		}
	</script>
</head>
<body>
	<div id="svg-container" style="display:none;">
		<object data="svg-data" type="image/svg+xml"></object>
	</div>
	<button onclick="loadSVG()">Load Hidden SVG</button>
</body>
</html>

在上面的代码中,我们首先创建了一个 <object> 标签,并将 <svg> 标签中的数据作为 URL 参数传递给它。然后,我们使用 JavaScript 将该数据转换为 Blob 对象,并使用 URL.createObjectURL() 方法将其转换为可用的 URL。最后,我们将该 URL 分配给一个 Object 对象,并将其添加到 <div> 标签中。

当用户单击按钮时,我们将调用 loadSVG() 函数,该函数将加载隐藏的 SVG 文件并将其显示在 HTML 页面中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【译】Web中的图像技术总结,前端开发中各种图片引入的优点缺点及实例

    你注意到了吗,右边的图片即使还没有加载也会保留其空间吗?这是因为宽度和高度已经设置好了。它有明显的区别! Demo 1.2 用CSS隐藏图片 可以用CSS隐藏图片,但是它仍然会被加载到页面中。...因此,在执行此操作时请小心,如果一个图片应该被隐藏,那么它可能是出于装饰的目的。 img { display: none; } 同样,以上内容也不会阻止浏览器加载图片,即使该图片在视觉上是隐藏的。...原因是 被视为替换元素,因此我们无法控制其加载的内容。 1.3 可访问性问题 HTML图片应该通过将 alt 属性设置为有意义的描述来访问,这对屏幕阅读器用户来说是非常有帮助的。...另外,我喜欢使用HTML 的地方是可以在图片没有加载的情况下添加一个回退方法,这个回退至少可以保持内容的可读性。...要嵌入Logo,我们有两种选择: –> png,jpg,或者 svg 内联SVG 背景图像 让我们学习使用哪种技术以及如何选择合适的技术。

    5.6K20

    在 HTML 中包含资源的新思路

    本周我在思考如何用一些新的与 fetch 相关的标记模式来实现这一点,例如 rel="preload" 或 HTML import,但我总是得出的相同结论,即这些都不能使你方便地访问所取得的文件的内容。...一个短小的演示:包含 SVG 下面是一个内联(嵌入式)SVG 图形。它是从外部文件 signal.svg中加载的。...该方法也适用于 object 元素,无论如何它通常用于引用SVG,所以我认为这特别好。...这是必要的,因为即使 HTML 文件本身只包含一个段落元素,浏览器也会创建一个完整的 HTML 文档来包装该段落,并包含 HTML 元素、head、body等。...注意:你可能希望为 iframe 指定 border:0; 甚至可以在加载时安全地隐藏它(或许通过 onerror 事件再次显示它?)。

    3.2K30

    Web安全中的XSS攻击详细教学,Xss-Labs靶场通关全教程(建议收藏)

    如何防御? 1. 输入验证:网站开发者需要对用户输入进行严格的验证和过滤,避免将不受信任的数据直接输出到HTML中。 2.... 这些尖括号给去掉了 那么可以尝试使用onfocus事件,并且把隐藏的input给显示出来,payload如下 REFERER:" onfocus="javascript:alert()" type...name=' 分析源码,他这里是对特殊符号进行了转义,比如 >使用<,它并没有删掉,还是存在在html标签中的,也可以进行内含属性,根据他说的尝试使用...这里使用svg>的onload事件,就是svg标签加载完成的事件,搭配上%0a即回车按钮,就比如 ?...keyword=svg%0aonload=alert()> 渲染在网页上其实是这样的 svg%0aonload=alert()>   || svg onload=alert()> 第十七关(embed

    39110

    前端运用图片的技巧总结

    你注意到了吗,右边的图片即使还没有加载,也会保留空间吗?这是因为宽度和高度已经设置好了。它有明显的区别!...editors=0100 用CSS隐藏图片 一张图片可以用CSS隐藏起来。但是,它仍然会被加载到页面中。因此,在做的时候请注意。如果一个图片应该被隐藏,那么可能是为了装饰目的。...img { display: none; } 还是那句话,上面的内容不会阻止浏览器加载图片,即使它在视觉上是隐藏的。原因是 被认为是被替换的元素,所以我们无法控制它加载的内容。...另外,我喜欢使用HTML 的地方是可以在图片没有加载的情况下添加一个回撤。这个回撤至少可以保持内容的可读性。...如何做到这一点呢?对我来说,最好的解决方案是使用内嵌式SVG。

    2.6K20

    【Web技术】610- Web上的图片技巧

    你注意到了吗,右边的图片即使还没有加载,也会保留空间吗?这是因为宽度和高度已经设置好了。它有明显的区别!...editors=0100 用CSS隐藏图片 一张图片可以用CSS隐藏起来。但是,它仍然会被加载到页面中。因此,在做的时候请注意。如果一个图片应该被隐藏,那么可能是为了装饰目的。...img { display: none; } 还是那句话,上面的内容不会阻止浏览器加载图片,即使它在视觉上是隐藏的。原因是 被认为是被替换的元素,所以我们无法控制它加载的内容。...另外,我喜欢使用HTML 的地方是可以在图片没有加载的情况下添加一个回撤。这个回撤至少可以保持内容的可读性。...如何做到这一点呢?对我来说,最好的解决方案是使用内嵌式SVG。

    3K30

    Web 隐藏技术:几中隐藏 Web 中的元素方法及优缺点

    在这篇文章中,我们将学习在html和css中隐藏元素,并涵盖易访问性、动画和隐藏用例等方面,让我们开始吧。 HTML5 隐藏属性 它是一个布尔 HTML 属性,隐藏了附加到它的元素。...当通过其hidden属性调用图像选择器时,我们可以确定即使CSS因为某种原因没有加载,元素也会被隐藏。 大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。...例如,如果被CSS隐藏,并且我们在某个断点处显示它,则它已经被加载。 即使图片被CSS隐藏,该图片也会引起HTTP请求。 在下面的演示中,我只添加了一个图像,并使用CSS隐藏它。...然后,我打开DevTools并检查networks选项卡,它显示图像已加载。 image.png 稍后我们将对此进行讨论,以解释如何在特定断点或视口大小中不需要HTTP请求时减少HTTP请求。...image.png 请注意,蓝皮书是如何从可视流中隐藏的,但是它并没有影响图书堆栈的顺序。

    5.1K30

    web 图像技术:前端引入图片的各种方式及其优缺点

    HTML 元素 最简单的情况下,img元素必须包含src属性: 设置宽度和高度属性 在页面加载时,它们会在页面图像加载时发生一些布局变化...我们看到到右侧图片即使尚未加载仍保留了空间? 那是因为设置了宽度和高度。 通过 CSS 隐藏图像 图像可以用 CSS 隐藏。 但是,它仍将加载在页面中。 因此,在执行此操作时请小心。...如果一个图像应该被隐藏,那么它可能是出于装饰的目的。 img { display: none; } 同样,上面的方法也不能阻止浏览器加载图像,即使它在视觉上是隐藏的。...另外,我喜欢使用HTML 的功能是能够在未加载图片的情况下添加回退。 回退至少可以使内容保持可读性。...HTML svg class="logo" width="115" height="47" xmlns="http://www.w3.org/2000/svg">

    5.1K20

    XSS攻击另类玩法

    那么如何在这种情况下利用xss漏洞。 无法获取cookie,但是我们可以利用xss漏洞,以管理员的权限,添加一个新的管理员。没错,就是让管理员给我们加一个高权限账号。...xss漏洞可以利用html5的 canvas 来进行屏幕的截屏功能,类似于远程控制木马查看对方屏幕功能。这个可以大大的提高对于进一步入侵的信息收集。废话不说直接上代码。...这里需要用到一个js库 html2canvas.js document.write("<script src="html2canvas.js></script>");...gt; xss获取电池状态的代码,这里需要用到JavaScript Battery API <svg onload=alert(navigator.battery.level)> &...lt;svg onload=alert(navigator.battery.dischargingTime)> <svg onload=alert(navigator.battery.charging

    1.8K60

    20秒画完小猪佩奇“社会人”,程序猿的手法是你想不到的独特

    在前端技术选型上,画图首先想到的是svg、canvas,但它们本身就擅长画图,而且网上都有在线编辑svg的工具,这就没意思了,我想佩奇也不会答应的。...使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。...更丰富详细的功能及知识可以参考:(官方文档:https://docs.python.org/3/library/turtle.html) 了解了tuttle的用法之后就可以开始实战了。...a=0.4 for i in range(60): if 0<=i<30 or 60<=i<90: a=a+0.08 lt...fd(a) end_fill() def setting(): #参数设置 pensize(4) hideturtle() #使乌龟无形(隐藏)

    94710
    领券