我正在尝试在javascript中克隆一个图像,不加载新的图像.
通常,新浏览器会加载一次图像,并且有多种方法可以再次使用该图像.问题是当我在IE 6中测试时,图像将从服务器请求新图像.
任何人如何在旧浏览器中有关于如何执行此操作的信息?
3种不起作用的方法:
<html>
<head>
<title>My Image Cloning</title>
<script type="text/javascript">
sourceImage = new Image();
sourceImage.src = "myImage.png";
function cloneImageA () {
imageA = new Image();
imageA.src = sourceImage.src;
document.getElementById("content").appendChild(imageA);
}
function cloneImageB () {
imageB = sourceImage.cloneNode(true);
document.getElementById("content").appendChild(imageB);
}
function cloneImageC()
{
var HTML = '<img src="' + sourceImage.src + '" alt="" />';
document.getElementById("content").innerHTML += HTML;
}
</script>
</head>
<body>
<div id="controle">
<button onclick="cloneImageA();">Clone method A</button>
<button onclick="cloneImageB();">Clone method B</button>
<button onclick="cloneImageC();">Clone method C</button>
</div>
<div id="content">
Images:<br> …Run Code Online (Sandbox Code Playgroud)