2017-04-27 25 views
0

ファイルをfirefox/chromeでjavascriptを使用して生成する際に問題があります。javascriptを使用してActiveXプラグインを使用しないでXMLファイルを生成するには

インターネットエクスプローラブラウザでXMLファイルを生成できますが、ActiveXプラグインを使用しています。ActiveXを使わずに他のブラウザで同じものを生成したいのですが。

誰かが私に良いアプローチを提案できますか?

+0

可能性のある重複した[ユーザーがダウンロードするためではないサーバーを介して、メモリ内のファイルを作成します](のhttp:// stackoverflowのだから、ブラウザで生成されたファイルをダウンロードすることができます.com/questions/3665115/server-through-serverにダウンロードするためのメモリ内ファイル作成) –

+0

@AlexSlipknotテキストファイルだけでなく変更する必要もあるXMLファイルを作成する必要があります –

+0

あなたの目的のために提供された例を変更することができます –

答えて

0

以下は、BLOBデータの例です。

function saveXMLFile(filename, data) { 
 
    var blob = new Blob([data], {type: 'text/xml'}); 
 
    if(window.navigator.msSaveOrOpenBlob) { 
 
     window.navigator.msSaveBlob(blob, filename); 
 
    } 
 
    else{ 
 
     var elem = window.document.createElement('a'); 
 
     elem.href = window.URL.createObjectURL(blob); 
 
     elem.download = filename;   
 
     document.body.appendChild(elem); 
 
     elem.click();   
 
     document.body.removeChild(elem); 
 
    } 
 
} 
 

 
saveXMLFile('my.xml', '<root><elem>hello</elem></root>');

JSFiddle

+0

ご協力いただきありがとうございます。しかし、これは正確な答えではありませんでした。私はとにかくそれを解決しました。 –

関連する問題