2011-12-17 3 views
0

私はキャンバスに図形を配置し、その状態を保存して別のセッションで表示するプロジェクトを行っています。図形の色と位置はソースHTMLの一部でもフォームによっても提供されないので、どうすれば保存できますか?シェイプのデータをオブジェクトと配列の中に格納しようとしましたが、別のセッションでこの情報を取得する方法はわかりません。形状のコードは次のとおりです。動的オブジェクトの状態を保存する方法(htmlには含まれていません)

var shapeState = { //Example of a shape being recorded 
          number:increment, 
          id:thisCanvas, 
          type:'shape', 
          kind:shapeKind, 
          cheight:canvasHeight, 
          cwidth:canvasWidth, 
          height:shapeHeight, 
          width:shapeWidth, 
          color:shapeColor, 
          x:xPos, 
          y:yPos 
         } 

         totalState.push(shapeState); //State of shape data has been stored in global array 

誰でも手助けできますか?プロジェクト全体の手伝いはここにあります:http://jsfiddle.net/RymyY/5/

+0

同じユーザーが別のコンピュータや別のブラウザ(Webアプリケーションの場合のように)からセッションを続けることができるようにデータを保存するつもりか、ストレージを特定のコンピュータに結び付けることに満足していますかデータが保存されたブラウザ前者の場合、サーバーにデータを格納するためにAjaxリクエストを行う必要があります(何らかの形で)。後者の場合は、他のポスターと同様にHTML5の機能で実現できます。 – smendola

答えて

0

現代のブラウザはweb storage APIをサポートしています。古いものについては、クッキーを使用します。 jQueryには、特定のストレージメカニズムを抽象化した数のstorage pluginsがあります。

関連する問題