Назначение двоичного файла в src не вызывает двоичную функцию - PullRequest
0 голосов
/ 07 сентября 2011

Приведенный ниже код - это то, что происходит за кодом

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 голосов
/ 07 сентября 2011

У вас есть дополнительные апострофы вокруг вызова функции. Изменить это:

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

в

... +"').src = binary('" + ... + "');")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...