Funtion a()の値をFunction b()で使いたいのですがどのようにすればいいのでしょうか・・・?
具体的には以下のようにしたいと思っております。
HTMLを2ページ(page1、page2)と1つの外部Javascriptを使用。
page1でFunction a()で配列に数字を格納し、page2でFunction b()で処理を行う。
一番上でグローバル変数として配列を宣言し、
page1でFunction a()の処理を行い数字を配列に格納し、page2でFunction b()の処理を行おうと思いました。
しかし、page2でFunction b()を読み込むとき、グローバル変数として一番上で宣言したため、
再度宣言してしまうためか値が消えてしまい、できませんでした。
何か良い方法はありませんか・・・?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
page1とpage2の関係が不明ですが、親子関係にあるなどで同じドメインなら渡したい配列を送るファンクションを用意しておいて、受け取る方がそれを呼び出せばよいのでは?
例えば、以下のようなA.htmlとB.htmlがあって、A.htmlを開くと新しくB.htmlのウィンドウが開かれ、B.htmlのスクリプトでA.htmlの配列の値(例ではa,b,c,d,e)を取得して表示します。
--------------A.html-----------------
<html>
<head>
<script type="text/javascript">
var a = "a,b,c,d,e".split(',');
window.onload = function(){ window.open("B.html", "Test");}
function send() { return a; }
</script>
</head>
<body></body>
</html>
--------------B.html-----------------
<html>
<head>
<script type="text/javascript">
window.onload = function() {
var i = 0, b = [];
b = window.opener.send();
while (b[i]) alert(b[i++]);
}
</script>
</head>
<body></body>
</html>
---------------------------------
他の方法としては、Ajaxなどでサーバを介してやりとりするとか?
タイミングを管理するのが面倒そうだけど…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript functionはhtmlやjsに2度使えませんか 2 2022/08/03 19:55
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
二次元配列を使って順位をだす...
-
Javaについて質問です。 要素数...
-
javascript 配列 変数名「arra...
-
React hooksが値を返して配列変...
-
JavaScriptで2次元配列を扱う方法
-
二次元配列の全要素の全要素を...
-
Perlの配列をJavaScriptに渡せ...
-
jspからjavascriptの変数引継ぎ
-
JavaScriptにおける[] とか :...
-
配列の1要素を代入した変数を使...
-
Boolean型配列中のTrueの有無を...
-
JavaScript window.openで開く...
-
スマフォではボタンを表示させ...
-
ActiveXobjectが作成できない
-
javascriptで、表示されている...
-
関数でy=g(x)のgとは何の略です...
-
なぜmatchメソッドがエラーにな...
-
gas スプレッドシートがアクテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
javascript 変数名の連結をしたい
-
jspからjavascriptの変数引継ぎ
-
配列の1要素を代入した変数を使...
-
JavaScriptにおける[] とか :...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
undefinedを表示させない方法は...
-
javascriptで2つのArrayの...
-
WSH(Jscript)でファイル一覧
-
JavaScriptでの動的な多次元配...
-
Perlの配列をJavaScriptに渡せ...
-
[JS] setAttributeで保存される...
-
JSONデータを50音順でソートしたい
-
二次元配列の全要素の全要素を...
-
javascriptを用いて作成された...
-
バナーのランダム表示(複数、...
おすすめ情報