FAQ:サンプルコード:$p.events.on_editor_loadを複数設定できるようにしたい
## 現象
複数のスクリプトファイルに渡って$p.events.on_editor_loadを複数書くとスクリプトが上書きされてしまい、一番最新のものしか動作しなくなります。
## 対応策
回避策として、実行するメソッドを配列に格納し、$p.events.on_editor_loadでスクリプトを呼ぶ際にその配列をループで回す方法があります。なお、$p.events.on_editor_loadの他、$p.events.on_grid_loadやその他「[イベント発火系スクリプト](/manual/script-events-after-send)」について同様の現象が発生しますので、本対応策で回避可能です。
## サンプル
##### JavaScript
```
//実行するメソッドを格納する
$p.events.on_editor_load_arr = [];
//メソッドを追加
$p.events.on_editor_load_arr.push(function() {
alert("test1"); //任意の処理
});
//メソッドを追加
$p.events.on_editor_load_arr.push(function() {
alert("test2"); //任意の処理
});
//格納したメソッドを実行するメソッド
function test() {
for (let i = 0; i < $p.events.on_editor_load_arr.length; i++) {
$p.events.on_editor_load_arr[i] ();
}
}
$p.events.on_editor_load = test;
```
以下、プリザンターでの利用方法になります。
![image](/binaries/a7b00f34a9bb4fac971459986ecdee2f)