jQuery のヘルプが必要です。
$.get 経由で js ページ コンテンツが埋め込まれた html を取得しようとすると、うまくいきます。しかし、それをいくつかの div に追加しようとすると、すべてのスクリプトが削除されます。
コンソールでは、私がこのようなことをしているときはうまく見えます
$('.my_div').html() + '<script>alert("text")</script>'
しかし、私がやっているとき
$('.my_div').html($('.my_div').html() + '<script>alert("text")</script>')
スクリプトが実行され、削除されています
実行および削除せずにhtml + jsコードをdivに追加するにはどうすればよいですか?
ありがとう!
更新:
私の例:
index.html
...
<div class="masonry">
<div class="a1">
<p>text</p>
<script>alert('example')</script>
</div>
<div class="a1">
<p>text</p>
<script>alert('example')</script>
</div>
<div class="a1">
<p>text</p>
<script>alert('example')</script>
</div>
</div>
...
<script>
$.get('get_news.php',function(response){
$('.masonry').append(response);
});
</script>
...
get_news.php
<div class="b1">
<p>text</p>
<script>alert('example1')</script>
</div>
<div class="b1">
<p>text</p>
<script>alert('example1')</script>
</div>
<div class="b1">
<p>text</p>
<script>alert('example1')</script>
</div>
...
そして、私は得るつもりです
<div class="masonry">
<div class="a1">
<p>text</p>
<script>alert('example')</script>
</div>
<div class="a1">
<p>text</p>
<script>alert('example')</script>
</div>
<div class="a1">
<p>text</p>
<script>alert('example')</script>
</div>
<div class="b1">
<p>text</p>
<script>alert('example1')</script>
</div>
<div class="b1">
<p>text</p>
<script>alert('example1')</script>
</div>
<div class="b1">
<p>text</p>
<script>alert('example1')</script>
</div>
</div>
どうすればできますか?