2011-12-05 30 views
0

我有一個帶svg圖形的perl腳本,它從xhtml + xml中的apache發送。 My script。它是:http://pastebin.com/mmk0HRLp請告訴我如何替換xHTML + xml中的innerHTML菜單腳本

正如你所看到的,當鼠標移動到svg元素上時,我想要一個彈出式菜單。我需要從onmouseover獲得的項目=「downmenu(evt,'ddd','eee')」,這很容易,因爲我可以使用一個菜單腳本並稍後用不同的項目代替不同的操作。

這將是好的,如果不是innerHTML,它不適用於XML解析器。 我試圖實現createTextNode,但它不吃html實體。

我不想使用jquery + UL/LI,因爲我有很多菜單(大約20個),我不想爲它們中的每一個寫ul/li。

我還可以用onmouseover事件實現菜單項替換嗎?

感謝

回答

0

這不是正確的,innerHTML的不application/xhtml+xml工作,但該字符串被解析必須是一個很好的XHTML片段。

在你的代碼有

code += '<a href="/www.test.com" '+ admin + '>Link<a>'; 

這應該是

code += '<a href="/www.test.com" '+ admin + '>Link</a>'; 

不過請注意,如果adminfinfo包含命名字符引用不在XML有效(例如& NBSP;)那麼這足以阻止innerHTML的工作。

+0

非常感謝。我改變了一點,現在腳本工作。 – user1078796