顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles(阿德)
標題 [JS] 使用eval時 IE出現"物件不支援此屬性或方法"
時間 2009年12月25日 Fri. PM 05:23:02


記錄一下

如果想把一個PHP的陣列 $pos 轉成JavaScript的陣列
像這樣:

<script type="text/javascript"><!-- Begin
pos = eval(<?PHP echo json_encode($pos); ?>);
//  End -->
</script>

在FireFox下沒問題,在IE下卻會出現"物件不支援此屬性或方法"

我想是因為 JavaScript 的陣列一定要先初始化
改成這樣就好了:

<script type="text/javascript"><!-- Begin
var pos = eval(<?PHP echo json_encode($pos); ?>);
//  End -->
</script>

或是:

<script type="text/javascript"><!-- Begin
var pos = new Array();
pos = eval(<?PHP echo json_encode($pos); ?>);
//  End -->
</script>

--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: Knuckles  來自: 114.43.118.37  時間: 2009-12-25 17:23:02
※ 編輯: Knuckles  來自: 114.43.118.37  時間: 2009-12-25 17:24:21
※ 看板: KnucklesNote 文章推薦值: 2 目前人氣: 0 累積人氣: 1996 
1樓 時間: 2010-01-05 23:50:53 (台灣)
  01-05 23:50 TW
水.... 借轉
uefangsmith 轉錄至看板 uefacool 時間:2010-01-05 23:51:03
2樓 時間: 2010-02-25 20:43:24 (台灣)
  02-25 20:43 TW
水.... 以下都借轉
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇