2010-10-29 126 views
0


我将尝试一些图像添加到通过FBJS我的facebook制表应用程序。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'是一个反射属性。)**并且**他正在设置背景图片,尽管这看起来很奇怪。 – 2010-10-29 06:28:31

+0

谢谢,myImg.setSrc(url);工作正常 – fabian 2010-10-29 07:21:07

+0

@fabian:确实,它是'setSrc';对不起,我忘了,自从我做facebook应用程序开发以来已经有相当一段时间了:) – Sarfraz 2010-10-29 08:39:24

0

你真的要设置一个img元素的背景图片吗?这似乎...奇怪。你确定你不只是想做一个正常的img元素(如果是这样的话Sarfraz可能会覆盖你)还是指定包装元素的背景图片?例如: -

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

我已将此CW,因为我从来没有做过任何FBJS,所以可以通过我的帽子来说话。 :-)如果它有帮助,它会有所帮助。