2010-10-29 1 views
0


Я пытаюсь добавить некоторые изображения на вкладку-приложение facebook через FBJS.FBJS setStyle ({backgroundImage}) не работает?

Проблема:
Я не могу видеть изображения, и я не знаю, почему.

Код FBJS

url = "http://www.domain.de/image.gif"; 
myImg = document.createElement('img'); 
myImg.setStyle({backgroundImage: 'url('+url+')' }); 
document.getElementById('wrapper').appendChild(myImg); 

Визуализированное HTML

<img style="background-image: url("http://www.domain.de/image.gif";);"> 

ответ

0

Попробуйте изменить свой код, как это и указать атрибут src изображения:

url = "http://www.domain.de/image.gif"; 
myImg = document.createElement('img'); 
myImg.setSrc(url); 
document.getElementById('wrapper').appendChild(myImg); 
+0

Это FBJS (http://developers.facebook.com/docs/fbjs), а не чистый JavaScript + DOM. (И если это так, не нужно, чтобы 'setAttribute',' src' был отраженным атрибутом.) ** И ** он устанавливает фоновое изображение, хотя это кажется странным. –

+0

Спасибо, myImg.setSrc (url); отлично работает – fabian

+0

@fabian: Точно, это 'setSrc'; жаль, что я забыл, прошло довольно много времени с момента создания приложения facebook :) – Sarfraz

0

Вы действительно хотите установить фоновое изображение элемента img? Кажется ... странно. Вы уверены, что не хотите делать обычный элемент img (возможно, Sarfraz, возможно, вы его там закрыли) или указать фоновое изображение элемента оболочки? Например .:

url = "http://www.domain.de/image.gif"; 
document.getElementById('wrapper').setStyle({backgroundImage: 'url('+url+')' }); 

Я пометил это CW, потому что я никогда не делал никаких FBJS, так можно было бы говорить через мою шляпу. :-) Если это помогает, это помогает.