我正在開發一個Web應用程序,並使用jqTree插件作爲樹形菜單。創建樹時,我使用saveState參數。它在FireFox 12中工作正常,即它記住刷新時的樹狀態(使用localStorage),但在Internet Explorer 11中它不會將數據保存到localStorage或作爲cookie(我已根據來自jqTree作者的指示,並且我可以正確讀寫cookies)。絕望之餘,我將一個打開的節點列表作爲字符串保存到localStorage中,然後嘗試遍歷列表並使用jqTree的openNode函數打開節點。這也沒有用。任何人都可以請建議任何解決方法/修復?非常感謝你。 :)jqTree未在IE11中執行saveState工作正常FF12
P.S.它在IE11中崩潰,並在tree.jquery.js的第1839行中顯示錯誤消息「'JSON'未定義」。
更新:上述錯誤固定通過添加js_json2.js到配置和改變tree.jquery.js的線1839到
狀態= JSON.stringify(this.getState(),未定義); //添加未定義的第二個參數
- 但是現在被摺疊的節點正確顯示展開/摺疊圖標,但應該是不可見的子節點仍然顯示如下:
▼node1ajax
child1 的child2
▼節點2
child3
►child4
SUB2
在這種情況下,SUB2不應該是可見的,但是。請幫忙! :)
Firefox 12 ??爲什麼Firefox的特定版本?這有什麼特別之處? – Simba
沒什麼特別的,只是這些是我的客戶端標準化的IE和FF版本。它是一個Intranet Web應用程序。 :) – Mikeyrush
你的客戶是瘋狂的。 FF12是一個擴展支持版本。對它進行標準化而不是保持最新狀態的唯一原因是他們有特定的理由關心長期支持。但FF12的長期支持在很久以前就已完成。目前的ESR版本是38版本。這意味着你的客戶完全錯過了這一點。 – Simba