2011-02-09 3 views
0

사용자가 선택한 항목을 로컬에 저장 한 다음 페이지를 탐색 할 때 다시 채울 자바 스크립트 기반 도구로 작업하고 있습니다. Chrome에서는 정상적으로 작동하지만 IE8이나 Safari에서는 전혀 작동하지 않습니다.Chrome을 제외한 다른 곳에서 작동하는 쿠키 또는 HTML5 로컬 저장소가 없습니다.

나는 표준 자바 스크립트를 사용하고 jquery.cookie.js 플러그인을 사용하여이 정보를 쿠키에 저장하려고 시도했으며 최근에는 대신 로컬 저장소를 사용해 보았습니다. 나는 XML의 덩어리를 저장하고있다. 그래서 나의 이론은 아마도 쿠키에 저장하기에는 너무 큰 것이지만, 로컬 저장을하기에는 너무 큰 방법이 없다는 것이다.

localhost 아래 로컬 IIS에서이 내용을 테스트하고 있습니다. 누구든지 다른 브라우저가 작동하지 않는 이유를 생각할 수 있습니까? 쿠키와 로컬 스토리지에 모두 영향을 미치는 것은 이상한 일입니다. 나는 어떤 종류의 로컬 스토리지, 쿠키 또는 다른 것을 제한하는 보안 설정이라고 생각할 수 있습니다.

IE의 설정으로 IIS에서 설정을 해봤지만 해결하지 못했습니다. 모든 생각이나 아이디어가 가장 환영받을 것입니다!

감사합니다,

매트

+0

답변을 원하면 먼저 세부 사항을 선결제해야합니다. 당신의 코드는 무엇입니까? 어떤면에서 '다른 브라우저'는 '작동하지 않습니까?' 어떤 OS에서 어떤 버전의 '다른 브라우저'는 무엇입니까? – Phrogz

+0

빠른 업데이트. 나는 XML이 실제로 저장되고 리턴된다는 것을 발견했다. 실제로 IE8에서 XML을 통과하는 데 문제가 있습니다! 어떤 이유로이 자바 스크립트에 문제가 있지만 Chrome은 $ (xml) .find ("액션")이 아닙니다 : each (function() {alert ('x');}); –

답변

1

XML이 문자열에 있습니까? 아니면 DOM 참조와 같은 객체에 있습니까? 나는 IE8의 localStorage가 문자열을 키와 값으로 취할 수 있다고 믿는다 ... 또는 문자열에 자동으로 캐스팅 될 수있는 원시 값 ... 그래서 객체를 문자열 화해야 할 것이다.

IE8의 크기 제한이 걱정된다면 localStorage.remainingSpace (IE 관련 속성)의 값을 확인하십시오.

Chrome에서 작동하는 Safari가 왜 작동하지 않는지 잘 모르겠습니다. 어쩌면 끈 만 잡을 수도 있습니다.

+0

XML을 jQuery를 사용하여 트래버스 할 수있는 객체로 var에 저장하고 있지만 저장하면 XML 문자열로 바뀝니다. 그것이 문제가되는 XML 일지 궁금 해서요. 번호가있는 로컬 저장소를 사용하면 문제가 없습니다. XML을 인코딩하는 HTML을 사용하여 차이가 있는지 살펴 보겠습니다. 나는 XML이 단지 작은 (약 1kb)이기 때문에 크기 한계가 그것과 관련이있을 수 있다고 생각하지 않는다. –

+0

jQuery를 사용하고 있으므로이 플러그인을 사용하여 https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin을 작성해보십시오. localStorage를 사용하려고 시도하지만 지원되지 않는 경우 쿠키를 사용합니다. – DaveS

+1

jQuery .find() 메서드에 대한 귀하의 의견을 보지 못했습니다 ... 그것은 http : // stackoverflow와 같은 문제로 들립니다.com/questions/2815673/why-is-ie8-xp-not-appropriate-reading-from-xml-using-jquery. 거기에 받아 들여진 해결책을보십시오. – DaveS

0

어떻게 데이터를 저장하는? Chrome에서 작동하는 경우 Im은 Safari에서 작동하지 않는다는 사실에 놀랐습니다. 개발자 도구를 사용하여 로컬 저장소에있는 항목을 확인하십시오. 파이어 폭스에서 방화범을 사용하십시오.

즉, 먼저 실패한 부분을 찾아냅니다.

+1

그래, 나는 기본으로 돌아가서 그것이 실패하고있는 시점에서 운동하려고 노력하기로 결정했다. 방금 만든 IE8에서 실제로 작동하는 매우 간단한 테스트 페이지 (http://theprogressbar.co.uk/test.html)를 만들었으므로 이제는 내가 저장하고있는 항목에 대한 자세한 내용이 궁금합니다. 다음으로 테스트 페이지를 확장하여 문제 코드에 더 가까이 가도록하겠습니다. –