プロジェクトでは、html と javascript で構成されるコンテンツを動的にロードしています。今まで jquery 1.8.3 を使用していましたが、クリーンアップ中に 1.10.1 に更新したいと思いました。コンテンツ div で $.html() 関数を使用する方法に問題を絞り込みました。
jquery 1.8.3 では:
var content = $("#content");
contentDiv.html("<script> alert('Testing'); </script>")
コンテンツ「テスト中」のアラートボックスを示していますが、新しいjqueryバージョンでは、同じコードの文字列がDOMに挿入され、アラートボックスも表示されます。タグが表示されないようにしたいと思います。
コンテキスト JavaScript:
this.loadPage = function(page, callback){
$.get(page.ViewFile, function(view){
var content = $("#content");
$("#content").html(view);
}};
読み込まれるページには、変数ビューに文字列として格納される内容が含まれます。
<h1>New Content</h1>
<div id="newContent"></div>
<script>
function View(){
this.InitializeView = function(model){
//code
}
this.UpdateView = function (model){
//code
}
}
</script>