私がしようとしていることは次のとおりです。私はRaphael.js
を使ってスケッチのコードをHTMLファイルに書いています。ファイルをよりきれいに保つために、別のファイルpathsFile.js
に長いパスを定義したいので、そのパスからアクセスできます。 Raphael.js
を使用していますが、私の質問は、Raphael.js
よりもJavascriptと関係があります。ファイル1でファイル2が使用されている場合、ファイル2のファイル1で定義されたjavascript変数を使用します。
次作品:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="./raphaelJS/raphael.js"></script>
<script src="./pathsFile.js"></script>
</head>
<body>
<div id="main">
<div id="figSellerBuyer"></div>
<script>
s = 1;
attrbs = {stroke: "white", "stroke-width": 2};
pw = 850;
ph = 450;
paper = new Raphael('figSellerBuyer', pw*s, ph*s);
market = paper.path(paths.marketBoundary);
</script>
</body>
</html>
ファイルpathsFile.js
は次のとおりです。
var paths = {
marketBoundary: "M 20 20 L 500 20 L 500 430 L 20 430 Z"
}
問題がある:
は、私は何をしたいのハードコードされた番号を交換ですpathsFile.js
で変数に依存するpw
とph
がメインのHTMLファイルで定義されています。たとえば、pathsFile.js
を次のように変更した場合:
var ph = 450;
var paths = {
marketBoundary: "M 20 20 L 500 20 L 500 430 L 20 " + ph-20 + " Z"
}
コードは引き続き機能します。しかし、これにはpathsFile.js
にph
を定義する必要があります。メインHTMLファイルで定義された値を読み取る方法はありますか?
お読みいただきありがとうございます。
恐ろしいですね!本当にありがとう。これはうまくいった。良い実践についての提案にも感謝します。私はJavascriptには本当に新しく、これはとても役に立ちます。 – Curious2learn