2011-05-20 103 views
1

我正在編寫一個自動完成控制,並且我正在創建一個帶有Webservice結果的<ul>。我繼續嘗試應用我的粗體在服務器上,並返回它作爲字符串到客戶端剛剛注入到一個新的<li>HTML粗體不渲染

我的問題是大膽的是不呈現它看起來應該是它但isn 「T。

下面是我在做什麼

$this.append($('<li>').html(obj.value)) 

在這個例子中:$ =這個UL作爲一個jQuery對象。和

obj.value = "<b>H</b><b>S</b>OU" 

螢火顯示它是這樣的:

<ul> 
    <li> 
    <b>H</b> 
    <b>S</b> 
    OU 
    </li> 
</ul> 

UPDATE:它呈現在IE瀏覽器,但無法在Chrome/Firefox中,奇怪的是。

+0

螢火蟲說關於計算的CSS是什麼? – quasistoic 2011-05-20 18:01:13

+0

這兩個角色不應該是大膽的嗎?或者他們不顯示爲粗體,但HTML是正確的? – Ryan 2011-05-20 18:01:16

+0

不,他們應該是大膽的,但他們沒有顯示大膽 – 2011-05-20 18:03:42

回答

4

輸出HTML對我來說看起來合適嗎?

也許你有一個CSS指令抑制粗體文本的通常可視化。用文本H(也在Firebug中)檢查元素,並查看正在應用的樣式。

+0

我沒有看到任何會壓制它。我認爲,如果是這樣的話,它現在就不會像IE那樣工作。在IE中,粗體顯示正確。 – 2011-05-20 18:07:36

+0

@Collin:一個現場示例會很有幫助。 – 2011-05-20 18:12:16

+0

@Tomalak我做了一個工作示例,但它的工作原理:)我使用的CSS重置在這裏找到http://meyerweb.com/eric/tools/css/reset/這是問題 – 2011-05-20 18:23:45

1

我能想到的唯一的事情就是您有一個CSS重設,可以刪除<b>的粗體值。

但是,如果是這種情況,這意味着您的所有<b>行爲不如預期。

+0

並非如此;這樣的指示可能取決於元素的祖先。考慮選擇器'ul> li> b'。 – 2011-05-20 18:12:35

+0

@Tomalak,是的,但在這種情況下,這意味着作者自願刪除特定於此實例的B的格式,然後將其忘記。不太可能。更大可能的是一個大的重置被剪切並粘貼在css文件中。 – Sylverdrag 2011-05-21 02:21:45

+0

@Sylverdrag:正如你所說,所有這樣的'b'都會受到影響。 'ul> li> b'可能會影響頁面中的樣式_elsewhere_;它可能不是這樣一個選擇器專爲_this_實例而設計。 – 2011-05-21 14:25:46