【发布时间】:2009-05-22 15:28:20
【问题描述】:
我刚开始玩Mozilla Jetpack,到目前为止我很喜欢它。我编写了一个小代码,在状态栏中显示一个图标,单击该图标会弹出一个通知:
var myTitle = 'Hello World!';
var line1 = 'I am the very model of a modern Major-General,';
var line2 = 'I\'ve information vegetable, animal, and mineral,';
var line3 = 'I know the kings of England, and I quote the fights historical,';
var line4 = 'From Marathon to Waterloo, in order categorical.';
var myBody = line1 + ' ' + line2 + ' ' + line3 + ' ' + line4;
var myIcon = 'http://www.stackoverflow.com/favicon.ico';
jetpack.statusBar.append({
html: '<img src="' + myIcon + '">',
width: 16,
onReady: function(doc) {
$(doc).find("img").click(function() {
jetpack.notifications.show({title: myTitle, body: myBody, icon: myIcon});
});
}
});
因为这个例子中的文字很长,所以通知看起来像这样:
Jetpack Notification http://img33.imageshack.us/img33/7113/jetpack.png
我想在显示通知的文本时将它们分成四个不同的行,以便通知框更高更窄。我该怎么做?
编辑 1(感谢 Rudd Zwolinski):
我试过了,但这无济于事:
var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;
编辑 2(感谢 Ólafur Waage):
这也无济于事:
var myBody = line1 + '<br />' + line2 + '<br />' + line3 + '<br />' + line4;
编辑 3(感谢Matt):
即使这样也无济于事:
var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
【问题讨论】:
-
如果将“\n”添加到行中,它会起作用吗?
-
@spanliffe,不,添加 '\n' 没有帮助。
-
他说的是“\n”,而不是“\n”。有细微的差别。
-
@Matt:你错了。单引号和双引号在 ecmascript 中可以互换,并且在功能上没有区别。
标签: javascript jquery firefox-addon firefox-addon-sdk