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ランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
undefinedを表示させない方法は...
-
JavaScriptでの動的な多次元配...
-
WSH(Jscript)でファイル一覧
-
javascript 変数名の連結をしたい
-
javascriptで行を抽出したいです。
-
1から20までの整数から、重複な...
-
React hooksが値を返して配列変...
-
gas 配列
-
JavaScriptで二次元配列?
-
<a>タグのテキストを取得
-
JavaScriptで文字列の特定文字...
-
javascriptとphpの連携で疑問
-
Latexに関する質問です。
-
window.openでタイトル名の指定
-
Boolean型配列中のTrueの有無を...
-
ActiveXobjectが作成できない
-
翌月を取得するGASが分かりません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報