2013-03-02 29 views
0

我目前使用一種叫做prototip JavaScript的產品表中的Javascript

它們的默認設置是以下

<script type="text/javascript" language="javascript"> 
new Tip('test_style', 'Text for tooltip goes here', { 
title: 'Title Goes Here', 
style: 'protogrey' 
}); 
</script> 

我目前正在對我的提示之內,但對於一些添加了各種各樣的表當我將表格添加到工具提示的文本中時,它永遠不會顯示。

我試過交換'to',認爲它可能是衝突的,我也嘗試轉義表的結束標記無濟於事。我只是想知道目前的設置上面,如果它甚至是可能的做的事。

<script type="text/javascript" language="javascript"> 
new Tip('test_style', '<table><tr> 
<td width="84">Test</td> 
<td width="100">Test</td> 
</tr></table>', { 
title: 'Test', 
style: 'protogrey' 
}); 
</script> 

感謝

+0

你有沒有嘗試刪除標記部分中的換行符?即'

....'? JavaScript經常會出現字符串出現問題。 – Benno 2013-03-02 15:11:13

+1

JavaScript不支持多行字符串文字。 – 2013-03-02 15:11:27

+0

嗯,這實際上是我過去的想法 - 我現在試試 – Scrablor 2013-03-02 15:11:47

回答

1

如果你打算把HTML到一陣刺痛,並使用多條線路,你必須逃離空白。

var html = '\ 
<h1>\ 
Hello\ 
</h1>'; 
+0

但當然,這不是規範的一部分,所以瀏覽器支持它的事實不能被假定。從http://bclary.com/2004/11/07/#a-7.8.4:「A'LineTerminator'字符不能出現在字符串文字中,即使前面加了反斜槓\」。 – 2013-03-02 15:51:57