作者sarah7 (Apple♪)
看板Ajax
标题[ js ] 如何执行 div 里的 javascript
时间Thu Jul 14 15:51:14 2011
最近写 AJAX 遇到一个问题,想要请教版上的各位。
我在 A.html 里用 javascript 去 B.php 要 B.php 的 html 码回来,
塞到 A.html 的 <div> 里,但是 B.php 内容包括 javascript,
我希望 A.html 可以执行这段 javascript,请问要怎麽实作呢?
以下是 A.html 从 B.php 拿回来的内容:
<div id="ReloadThis">
//这是 A.html 的 div
//以下是 B.php 的内容
<script type="text/javascript" src="
http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = .................
...
var chart=new google.visualization.LineChart(document.getElementById('d'));
....
}
</script>
<div id="d"></div>
</div>
//A.html 的 div
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.146
※ 编辑: sarah7 来自: 140.114.78.146 (07/14 15:52)
※ 编辑: sarah7 来自: 140.114.78.146 (07/14 15:53)
1F:推 a517981:把B里面的js写成一个function, ajax success时呼叫 07/14 17:06
2F:→ sarah7:谢谢楼上的建议,我用另外一个方式解决了 :) 07/14 22:37
3F:推 senser:这些东西应该写在callback里而不是 .php 真的要这样做的话 07/17 06:39
4F:→ senser:就是用closure包起来塞到view的某处 像是个widget一样 07/17 06:41
5F:→ senser:jquery的话 你可以试试$.getScript 07/17 06:41