2014-06-23 21 views
0

由於<script>動態插入到DOM中時不執行標籤,我必須通過從DOM中提取腳本並調用eval來手動執行它們。從SVGScriptElement中提取腳本

這適用於正常HTMLScriptElement s,它具有.text屬性可用於訪問該腳本。但是,我試圖訪問SVG標記內的腳本,它們是SVGScriptElement,它們沒有.text屬性。我如何訪問SVG標籤中的原始腳本並對它們進行評估,或者確實有更好的方法來實現這一點?

(我認爲jQuery是能爲我做到這一點,所以它必須有可能 - 雖然我不能使用JQuery直接在這裏)

回答

0

這個問題的解決是直接和使用拉出節點.wholeText屬性。

script.childNodes.length > 0 ? script.childNodes[0].wholeText : "" 

這將適用於HTML和SVG腳本元素。