「SE業務」カテゴリーアーカイブ

JavaScriptで子画面から親画面の関数を実行する

JavaScriptで子画面から親画面の関数をする方法です。

基本的に子画面から親画面を操作したい場合には、「window.opener」を使います。例えば、親画面のmyFunc()という関数を実行した場合には、子画面で「window.opener.myFunc()」と記述することで実行できます。

 サンプルコード

親画面

子画面

子画面で「window.opener」により、親画面のwindowオブジェクトを取得しているイメージで、そのまま続けて「myFunc()」を記述して実行します。φ(.. )


Windowsにログインしたユーザとは別のユーザで共有フォルダにアクセスする

Windowsのアカウントを複数持っていて、Windowsにログインした時に使ったユーザにはアクセス権が無い共有フォルダにアクセスしたい場合、一旦Windowsをログアウト=>ログインするのは面倒です。

たとえば、私の場合ですが、勤めているグループ会社AとBの2つのWindowsアカウント持っています(同じネットワーク)。AとBのアカウントでそれぞれアクセスできる共有フォルダが異なっており、その都度、Windowsにログインしなおすのは面倒だなぁと感じていました。

 そんな時は、「net use」というコマンドを使うことで、Windowsにログインしたユーザとは別のユーザで共有フォルダにアクセスすることができます。

コマンドプロンプトを開いて、以下のコマンドを実行します。

 このコマンドを実行した後、エクスプローラーなどから上記の共有フォルダにアクセスすると、コマンド内で指定したユーザでアクセスします。

 また、間違って設定したり、設定を削除したい場合は、以下の「net use ~ /delete」コマンドを実行します。

アカウントが複数あると何かと面倒。。。(´Д`;)


FirefoxでIME起動中はkeyupイベントが発生しない

少し前に仕事で調べたのでメモ。

keyupイベントをキャッチして処理するJavaScriptのプログラムを開発していたのですが、Firefoxでうまく動作しませんでした。調べて見たところ、IME起動中(日本語変換中とか)には、Firefoxではkeyupイベントが発生しません。

 こちらのサイトで「日本語入力時に発生するキーイベントのテスト」ができます。

確認してみると、IEやChromeはIME起動中でもkeyupイベントが発生するのですが、Firefoxだけ発生しません。こういうのは揃えてほしい。

FirefoxのBugzzilaにもバグ?として報告されているので、いつかは治るかも( ̄ー ̄?)
https://bugzilla.mozilla.org/show_bug.cgi?id=354358