javascript - 无法使用javascript显示图像

标签 javascript asp.net

网络代码如下

<asp:Image runat="server" ID="img1" ImageUrl="~/Images/important.gif" />
    <asp:Button ID="btn" runat="server" Text="print" />

我的 JavaScript 如下

<script type="text/javascript">
    function printIt() {
        var win = window.open('', 'Image', 'resizable=yes,...');
        if (win) {
            //var imgID = '<%= img1.ClientID %>';
            var imageControl = document.getElementById('<%=img1.ClientID%>').src;
            win.document.write(imageControl);
            win.document.close();
            win.focus();
            win.print();
        }
        return false;
    }
</script>

//根据 vitoshabg 答案更新代码

<script type="text/javascript">
    function printIt() {
        var win = window.open('', 'Image', 'resizable=yes,...');
        if (win) {
            //var imgID = '<%= img1.ClientID %>';
            var imageControl = document.getElementById('<%=img1.ClientID%>').src;
            win.write('<img src="' + imageControl + '">');
            //win.write(imgParent);
            win.document.close();
            win.focus();
            win.print();
        }
        return false;
    }
</script>

但是我得到的不是图像而是网址,有人可以帮助我在这里获取图像

最佳答案

var imageControl = document.getElementById('<%=img1.ClientID%>').src;

在这里您可以获取 getElementById 返回的元素的“src”属性。

您可以使用

创建新图像

win.document.write('<img src="' + imageControl + '">');

关于javascript - 无法使用javascript显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585598/

相关文章:

javascript - addEventListener 取决于 setTimeout

javascript - 从回调中返回数据

javascript - 查找与添加的客户服务应用程序中的新标记最接近的标记

c# - WCF:没有 channel 主动监听

asp.net - Sitecore 中子布局的多变量测试

javascript - 检查字符串是否包含特定子字符串

c# - 如何在另一个用户控件中使用一个 asp.net 用户控件?

c# - 我的加法逻辑在 C# 代码中不起作用

asp.net - 即使仍有可用内存,w3wp.exe 也会耗尽内存

javascript - onload 与 addEventListener 的 iframe 行为 ('load' )