2011-05-20 74 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