看板 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