1

だから、ここに私のコードがあります:

localStorage.setItem("nhac",for(p=0;p<opener.document.getElementsByName('link').length;p++){opener.document.getElementsByName('link').item(p).style.backgroundColor})

私はとても混乱していて、もう考えることができません xD、私はこれを機能させるために一日中努力してきました。申し訳ありませんが、説明することさえできません。メインページから開いたポップアップがあります。ポップアップウィンドウから、背景色を保存したい要素を取得しているので、ローカルストレージに保存することで、常にそのままになります。私はこのように、うまく機能する他のことをしました

localStorage.setItem("color_chosen2", opener.document.getElementById('header').style.color);

なぜうまくいかないのかわかりません、誰か助けてもらえますか?それは私にある種のエラーを与えます(最初のもの)

ありがとう

編集:(申し訳ありませんが、これを投稿したときに急いでいました)それが与えるエラーは「SyntaxError:構文エラー」です(ちなみに、私はfirefoxを使用しています)javascriptコンソールを使用して、このコード

for(p=0;p<opener.document.getElementsByName('link').length;p++){opener.document.getElementsByName('link').item(p).style.backgroundColor}

要素の背景色を完全に返しますが、 localStorage の値として使用しようとするとエラーが発生します。いいえ、構文localStorage.setItemに問題はありません。そのとおりです。ありがとうございます。

編集 2: それがどのように機能するかを確認する必要がある場合は、ここに私のウェブサイトがあります。中央下のリンクからポップアップが開きます。

4

2 に答える 2

1

ええと、誰も私を効果的に助けてくれませんでしたが、少なくとも 2 人が助けようとしてくれました。ありがとうございます。とにかく、方法がわかりません。アイデアがあり、コードが機能するようになりました...興味のある人には:

if(localStorage.getItem("color_chosen3")){
 for(p=0;p<document.getElementsByName('link').length;p++){document.getElementsByName('link').item(p).style.backgroundColor=localStorage.getItem("color_chosen3")}}}

問題は解決しました、質問は閉じました...何でも。ありがとう

于 2012-07-03T11:33:03.627 に答える