回答
如果你使用jQuery的.html
方法是分析脚本标记和evals它:
$("div").html('<script type="text/javascript">alert("This should work")</script>');
如果jQuery是不是一种选择,你可以写自己使用:(1)正则表达式,或( 2)解析出DOM树并找到脚本标签。 (#2是jQuery的是怎么做的)
如果你设置div的innerHtml,脚本标签应该执行。我使用$(“#divid”)。load()加载动态内容并执行脚本标记。
尝试使用JQuery,如果它不使用普通的javascript。
可悲的是,并非如此。 Ajax传递到客户端的有效载荷的html有效载荷中的脚本不会执行。 – 2009-11-26 13:45:16
从代码中分离内容总是一个好主意。通过插入<script>
标签,通过AJAX和代码加载内容。如果您使用的是jQuery,请使用$.getScript()
动态加载脚本。
我想,你编写脚本标签到innerHTML的直接
这是行不通的。
document.body.innerHTML+="<script>alert(1)</scr"+"ipt>";
您在使用这样的
var tag = document.createElement("script");
tag.innerHTML="alert(1)";
document.body.appendChild(tag); //can be append to any object other than body
或更好地利用jQuery
问题在于脚本包含在Ajax载荷中并发送到DIV内的客户端。一旦到达客户端,我就无法启动脚本,因此出现鸡和鸡蛋问题。 – 2009-11-26 13:42:58
嗨,在Ajax的回归中,会有什么样的结果?只是JavaScript代码?或者包含脚本标签?如果只是javascript代码,你可以''eval''或者如果包含脚本标签,你可以在我的文章中使用上面的例子,并用你的div标签更改'document.body',并追加到那里。 – YOU 2009-11-26 14:03:20
,你能否用更多的信息更新你的文章,比如你的网站和更多的解释?因为人们会注意到他们也会发现你目前的问题,rgds – YOU 2009-11-26 14:05:09
- 1. 通过$ .ajax加载JavaScript脚本
- 2. 如何通过脚本标记加载REST调用
- 3. 通过脚本标记加载外部javascript
- 4. 脚本src标记加载index.jsp本身
- 5. 使用AJAX加载内容,其中包含脚本标记
- 6. 如何重新加载脚本标记
- 7. 如何通过AJAX获取加载内容的CSS和脚本
- 8. 通过ajax加载心愿单项目(外部脚本)
- 9. Ajax加载元标记
- 10. AJAX加载动画脚本
- 11. jQuery Ajax CGI:加载脚本
- 12. AJAX加载内容后加载脚本?
- 13. 通过加载脚本或网站
- 14. 修改通过jQuery.ajax加载的脚本()
- 15. 通过Ajax加载Google Visualization
- 16. jstree - 通过ajax加载contextmenu
- 17. 加载sonata_type_colletion场通过AJAX
- 18. 通过jQuery加载javascript ajax
- 19. 为什么在通过Ajax调用加载html时不下载脚本
- 20. 添加ajax加载gif到脚本
- 21. Jquery ajax调用删除脚本标记
- 22. 使用脚本标记跨域AJAX
- 23. ajax请求返回脚本标记 - mootools
- 24. ajax回调和脚本标记
- 25. 如何通过inline脚本添加脚本标签在Thymeleaf中?
- 26. 通过AJAX从通过ajax加载的页面加载特定的html内容
- 27. 如何将使用Ajax的angular-route.js更改为部分脚本标记加载?
- 28. 按需加载文本/纯脚本标记
- 29. 使用脚本标记加载本地JSON文件
- 30. 在加载后追加脚本标记时检测
DOM函数写有任何代码提供与此相关的问题吗? – miku 2009-11-25 23:13:55
非常模糊的问题。代码和例子。 – mauris 2009-11-25 23:14:27
- 转储到div标签客户端。 – 2009-11-25 23:24:05