私のWebアプリケーションには、1つのindex.htmlファイルと2つの外部.jsファイルfile1.js、file2.jsがあり、file2.jsファイルの関数からfile1.jsファイルの関数を呼び出したいと思います。いろいろ試してみました。しかし、function1からfunction2を呼び出すことができませんでした。これが私のコードです。
index.html
<head>
<script type = "text/javascript" src = "file1.js"/>
<script type = "text/javascript" src = "file2.js"/>
</head>
<body>
<input type = "button" name = "clickButton" onClick = "javascript:function1()"/>
</body>
file1.js
function function1()
{
var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.scr = "file2.js";
document.head.appendChild(newScript);
function2(a);
}
file2.js
window.function2 = function(a)
{
alert("a value : "+a);
alert("Function2");
}
Safariブラウザで実行しようとしています。誰かが解決策を知っているなら、教えてください。