2012-05-05 10 views

答えて

11
var javascript = "alert('hello');"; 
eval(javascript); 

これは文字列からJavaScriptを読み込みますが、これは非常に安全ではなく、推奨されないことに注意してください。悪質なプロセスがあなたのJavaScript文字列に干渉した場合、セキュリティ上の問題が発生する可能性があります。

限りCSSが行くように、あなたがそうのように、jQueryのを使用してページにスタイルタグを追加することができます

$('head').append("<style>body { background-color: grey; }</style>"); 

または、JavaScriptの純粋主義者のために:

var s = document.createElement("style"); 
s.innerHTML = "body { background-color:white !important; }"; 
document.getElementsByTagName("head")[0].appendChild(s); 
+2

もっと読書を:[\ [javascript \] \ [eval \] evil](http://stackoverflow.com/search?q=%5Bjavascript%5D+%5Beval%5D+evil) –

+0

これはまさに私が知りたかったものです – sak

関連する問題