2012-04-30 46 views

回答

2

您應該能夠檢索文本blob並動態地將其放入<script>標記中。

這適用於Chrome和MSIE 9個遊戲機 - 我沒有嘗試火狐尚未:

var s = document.createElement('script'); 
s.appendChild(document.createTextNode('alert("hello")')); 
document.head.appendChild(s); 

至於字符串化的代碼,它通常可以調用用戶提供的函數myFunction.toString()

+1

爲什麼這會很可怕? – Imp

+0

@Imp因爲'eval'是邪惡的,幾乎總是可以避免的。 – Alnitak

+0

我們針對的是QT webkit,所以如果它適用於chrome,它也應該適用於我們。你認爲可以在整個Javascript MVC類中使用'.toString()'嗎?或者你會建議將它們包裝到一個函數中並使用'myFn.toString()'? – Sherzod

相關問題