0
var sPath = ProChild.GetProperty("File Location");  
var sMacro = ProChild.GetProperty("Excel Macro To Run");  

//activeXObject を使用せずに次のコードを変更したい

 if(sMacro != null && sMacro ==""){  
    var oShell = new ActiveXObject("WScript.Shell");   
    oShell.Run(sPath);

理解を深めるための新しいコード

function OpenFile(){  
alert ('Work');  
//would like to modify ActiveXObject with any other object for cross-browser. 
var x = new ActiveXObject("WScript.Shell");  
x.run('winword.exe');  
}  
//Above code works only in IE. But don't want to use activeXObject. 
//Is there any possibility to open a word file in Internet Explorer 
//without using activexobject. Request for a solution.
4

1 に答える 1

0

以前にこれを試したことがありますが、これは実際にはそれほど簡単ではありません。Excel/Word などのアプリケーションには一連の機能があります。

最終的に、クライアント マシンで Excel や Word を表示するのは面倒です。

私の知る限り、ワード/エクセルをすべてのブラウザーで使用できるようにするものは何もありません。AcitveX オブジェクトでさえ、ほとんどの機能を使用できません。

可能であれば他の解決策を見つけてみてください。PremiumCalculator Excel を Web ページに表示する必要があります。Web ブラウザに既存のシートを表示する代わりに、asp.net に PremiumCalculator を作成しました。

于 2013-10-07T09:47:16.630 に答える