[ js ] 如何執行 div 裡的 javascript

看板Ajax作者 (Apple♪)時間14年前 (2011/07/14 15:51), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
最近寫 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="" rel="nofollow">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)

07/14 17:06, , 1F
把B裡面的js寫成一個function, ajax success時呼叫
07/14 17:06, 1F

07/14 22:37, , 2F
謝謝樓上的建議,我用另外一個方式解決了 :)
07/14 22:37, 2F

07/17 06:39, , 3F
這些東西應該寫在callback裡而不是 .php 真的要這樣做的話
07/17 06:39, 3F

07/17 06:41, , 4F
就是用closure包起來塞到view的某處 像是個widget一樣
07/17 06:41, 4F

07/17 06:41, , 5F
jquery的話 你可以試試$.getScript
07/17 06:41, 5F
文章代碼(AID): #1E7f_rlL (Ajax)
文章代碼(AID): #1E7f_rlL (Ajax)