2016-08-10 43 views
-1

以下は、ユーザーのローカルマシン上にあるAccessプログラムを開くためのActiveXソリューションです。ほとんどのブラウザで動作するActiveXの代わりに何を使用できますか

<script type="text/javascript"> 
    function Start() { 
     var connX = new ActiveXObject("Access.Application"); 
     connX.OpenCurrentDatabase("C:\\Database1.accdb"); 
     connX.Visible = true; 
    } 
</script> 

これは、ほとんどのブラウザから実行でき、ActiveXではないことを希望します。それ、どうやったら出来るの?

アクセスがあり、OSがWindows 7または8または10であることを前提としています。IE、Edge、Chrome、Firefox、およびSafariで動作するソリューションをご希望です。ソリューションがどのブラウザでも動作しない場合は、どのブラウザが動作するかを教えてください。

あなたの電子メールクライアントが何であれ、Craigのリストはどのように呼び出され、件名やメール本文などのプログラムデータが渡されますか?

ローカルデータベースクライアント(ローカル電子メールクライアントではなく)を呼び出すために同じ方法論が使用できるかどうかは私には分かりましたが、この場合はMicrosoft Accessになります。

+0

「[javascriptのローカルファイルシステムでファイルを開く]」(http://stackoverflow.com/questions/5534297/opening-a-file-in-local-file-system-in-javascript) –

+1

もはやactiveXはサポートされていません。シンプルなバックエンドを見て、データベースにアクセスしてください。 IEのみがactiveXを実行します。おそらく、ユーザーにファイル入力を通じて自分のローカルマシン上のデータベースファイルを選択させることによって、これを動作させる方法があるかもしれませんが、実際にはactiveXを使用せずにスクリプトでアクセスデータベースを実際に開いたり操作したりする方法はわかりません。 – Shilly

答えて

3

Craigslistはmailto:リンクを使用してメールクライアントを有効にします。たとえば、以下のリンクは、デフォルトの電子メールクライアントの「[email protected]」への新しい電子メールを開始し、件名「foobar」と本文「qwerty」を入力します。

<a href="mailto:[email protected]?subject=foobar&body=qwerty">Email someone</a> 

最新のブラウザでは、ユーザのシステム上で任意のアプリケーションを起動するためのインタフェースが公開されていません。

ただし、ブラウザリンクでアプリを起動できるようにする独自のカスタムURIプロトコルを登録するアプリケーションもあります。たとえば、Windows 10のフィードバックアプリでは、ブラウザのリンクをクリックすると、アプリ内の特定の場所に移動できるようになります。

some newer versions of Access might do this tooと表示されます。私はそれがあなたのシステム上の古い文書を開くことができるのではないかと疑うが、あなたはそれを使って遊んで、それがあなたのニーズを満たすかどうかを見ることができる。

関連する問題