将二进制文件分配给src不会调用二进制函数

时间:2011-09-07 15:36:05

标签: javascript asp.net image

以下代码是代码

背后发生的事情
Dim test1 As HtmlGenericControl = CType(e.Item.FindControl("test1"), HtmlGenericControl)
        Dim image As HtmlGenericControl = CType(e.Item.FindControl("imgFullImage"), HtmlGenericControl)
        hypImageProduct.Attributes.Add("onMouseOver",
                                       "ShowContent('" + test1.ClientID + "');document.getelementbyid('" + image.ClientID + "').src ='binary('" + Convert.ToBase64String(New DataClass().getProductStockPhoto(image.Attributes("alt"), 40, 40)) + "')';")

然后以下是在二进制文件中使用的函数,但由于某种原因它似乎没有被调用

function binary(d) {
        var o = '';
        for (var i=0; i<d.length; i=i+2) o+=String.fromCharCode(eval('0x'+(d.substring(i,i+2)).toString(16)));
        return o;
    }

我可能做了一些愚蠢而没有注意到的事情,但我认为它应该可以正常工作。

1 个答案:

答案 0 :(得分:0)

你在函数调用周围有额外的撇号。改变这个:

... +"').src ='binary('" + ... + "')';")

成:

... +"').src = binary('" + ... + "');")