来自我的web应用程序的XML响应既有要添加到页面的HTML,也有一些脚本需要运行。jQuery:在ajax响应中评估脚本
我想从我的web应用程序像发回XML:
<?xml version="1.0"?>
<doc>
<html-to-insert>
<![CDATA[<p>add me to the page</p>]]>
</html-to-insert>
<script>
<![CDATA[ alert('execute me'); ]]>
</script>
</doc>
我现在正在做的是抢购了<html-to-insert>
和<script>
CDATA,插入到HTML页面和eval'ing <script>
。
我在寻找批评我的方法。任何人的建议?
如果在div标签内追加Child脚本。它们不会被浏览器执行。脚本应该附加“脚本”标签。 – 2015-04-30 09:07:19
你在说哪个div?我使用脚本标签'var scriptElement = document.createElement('SCRIPT');'。请解释你的评论。 – IgniteCoders 2015-06-08 15:05:02
是的,这是真实的方式。但是,如果你在div中创建你的脚本,如var divElement = document.createElement('div');并从scriptElement = document.createElement('SCRIPT'); divElement.innerHTML = scriptElement;脚本不会被浏览器执行。 – 2015-06-09 07:40:55