台灣最大程式設計社群網站
線上人數
1863
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> ajax顯示後的javascript問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax顯示後的javascript問題
價值 : 100 QP  點閱數:1881 回應數:6
樓主

小伶子
門外漢
0 1
18 0
發送站內信

捐贈 VP 給 小伶子
請問一下,
我用ajax去更改div裡的資料,但是在資料裡javascript都沒有反應,應該要怎麼做呢?

程式步驟如下:
1.用ajax跑一個PHP
2.將結果顯示在div
3.顯示完成時,直接自動跑一段javascript ==> 這段的javascript沒反應

例如:
資料顯示...


搜尋相關Tags的文章: [ ajax ] , [ javascript ] ,
本篇文章發表於2008-09-01 23:55
1樓
See
http://www.cnblogs.com/walkingboy/archive/2007/08/20/runinnerscriptwithajax.html
本篇文章回覆於2008-09-02 08:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080827161629M97&fumcde=
本篇文章回覆於2008-09-02 08:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
解法應是
利用正規式抓出ajax回傳字串中的js,用eval()執行之
其餘的html再丟給某tag的innerHTML

js跟html的執行順序可自行決定
本篇文章回覆於2008-09-02 08:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓


<div id="div1"></div>
</body>
</html>

<script>
function parseAJAX(ajax,obj) {
var re = /<script[^>]*>((.|\n)+)<\/script>/i;
var js = (ajax.match(re));
var html = ajax.replace(re,"");
if (js) eval(js[1]);
obj.innerHTML = html;
}

var ajaxString = document.getElementById("area1").value; //假設ajaxString是ajax responseText傳回的字串
parseAJAX(ajaxString,document.getElementById("div1"));
</script>
</textarea>
本篇文章回覆於2008-09-02 09:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓

唉! 有textarea 版子就亂了
本篇文章回覆於2008-09-02 09:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

Bryan(不來ㄣ)
捐贈 VP 給 Bryan(不來ㄣ) 檢舉此回應


textarea(id為area1)的內容

本篇文章回覆於2008-09-02 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.