2016-04-27 9 views
1

私はavailabeを試しましたドラッグドロップのダウンロードサンプルですが、問題はChromeで完全に問題なく動作しますが、 IEを使用してダウンロードすると、ファイルへのショートカットリンクのみがダウンロードされます。ドラッグドロップダウンロードIEをサポートしています。Javascript/Jquery/Html5

誰でも問題の解決策がありますか?共有してください...

私は次のリンクのコードで作業しようとしました。 http://www.thecssninja.com/javascript/gmail-dragout

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
 

 
<html lang="en-GB"> 
 

 
<head> 
 
\t <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
 
\t <meta name="author" content="The CSS Ninja"> 
 
\t <meta name="keywords" content="Drag and drop, HTML5, DownloadURL, setData, dataTransfer"> 
 
\t <meta name="description" content="How to create reverse drag and drop functionality like Gmail in Chrome 5 and upwards"> 
 
\t <meta name="robots" content="all"> 
 
\t <meta name="copyright" content="The CSS Ninja"> 
 
\t 
 
\t <link rel="stylesheet" type="text/css" href="_styles.css" media="screen"> 
 
\t 
 
\t <title>Drag a file from a website to your filesystem like Gmail does | The CSS Ninja</title> 
 

 
</head> 
 
<body> 
 
\t 
 
\t <div class="container"> 
 
\t \t <h1>Drag out any of these links to your dekstop</h1> 
 
\t \t 
 
\t \t <a href="Eadui.ttf" id="dragout" class="dragme" draggable="true" data-downloadurl="application/octet-stream:Eadui2.ttf:http://thecssninja.come/demo/gmail_dragout/Eadui.ttf">Font file</a> 
 
\t \t 
 
\t \t <a href="Eadui.ttf" id="dragout2" class="dragme" draggable="true" data-downloadurl="application/pdf:HTML5CheatSheet.pdf:http://thecssninja.come/demo/gmail_dragout/html5-cheat-sheet.pdf">PDF file</a> 
 
\t </div> 
 
\t 
 
\t <script type="text/javascript"> 
 
\t \t var files = [document.getElementById("dragout"),document.getElementById("dragout2"),document.getElementById("dragout3")], 
 
\t \t \t fileDetails = []; 
 
\t \t 
 
\t \t // Some forward thinking, utilise the custom data attribute to extend attributes available. 
 
\t \t if(typeof files[0].dataset === "undefined") { 
 
\t \t \t // Grab it the old way 
 
\t \t \t fileDetails[0] = files[0].getAttribute("data-downloadurl"); 
 
\t \t \t fileDetails[1] = files[1].getAttribute("data-downloadurl"); 
 
\t \t } else { 
 
\t \t \t fileDetails[0] = files[0].dataset.downloadurl; 
 
\t \t \t fileDetails[1] = files[1].dataset.downloadurl; 
 
\t \t } 
 
\t \t 
 
\t \t files[0].addEventListener("dragstart",function(evt){ 
 
\t \t \t evt.dataTransfer.setData("DownloadURL",fileDetails[0]); 
 
\t \t },false); 
 
\t \t files[1].addEventListener("dragstart",function(evt){ 
 
\t \t \t evt.dataTransfer.setData("DownloadURL",fileDetails[1]); 
 
\t \t },false); 
 
\t </script> 
 
\t 
 
</body> 
 
</html>

+1

質問に 'html'、' javascript'を含めることができますか? – guest271314

+0

コードサンプルで修正した元のqestionを参照してください。 – Dspinx

答えて

-1

あなたのコードはクロム、FF、オペラ、Safariとマイクロソフトエッジで正常に動作します。

なぜ古いブラウザで動作するのですかMicrosoft no longer supports

あなたのユーザーにsupported browserを使用するように指示することができなくなったため、私の提案が参考になります。

+0

ソリューションの主な目的は、IE上で動作するSharePointサイトに機能を追加することです。したがって、ChromeとFFは適合しません。 – Dspinx

+0

あなたは決して言わなかった。あなたは[this](http://www.thecssninja.com/javascript/gmail-dragout)のリソースから "コードで作業しようとしました"と言った。私はSharePointに精通していませんが、Microsoft製品でありEdgeをサポートしていることはわかります。 [MicrosoftはもはやIEをサポートしていません](https://www.microsoft.com/en-us/WindowsForBusiness/End-of-IE-support)ので、それをコードするのは無意味です。頭痛を救う。 –

+0

私の悪い...どうもありがとう.... – Dspinx

関連する問題