H 5ページダウンロードファイル互換モバイル端末を実現

10615 ワード

H 5ページダウンロードファイル互換モバイル端末を実現
问题1:前に书いたH 5 blob方式のダウンロードは主に后台のファイルの流れに戻る方式のダウンロードpc端は问题がなくて一部の携帯电话が支持しないことを発见します
モバイル側のダウンロードはファイルUrlで直接ダウンロードまたは開くように変更されましたが、安全ではありません.
方式の1 iframe方式はある携帯電話のピクチャーがダウンロードして支持しないことを発見します
function downloadHandle (url) {
  let iframe = document.getElementById('downloadIframe')
  if (iframe) {
    document.body.removeChild(iframe)
  }
  iframe = document.createElement('iframe')
  iframe.setAttribute('id', 'downloadIframe')
  iframe.style.display = 'none'
  iframe.src = "javascript: 'location.href=\""</span> + url + <span class="token string">"\"<\/script>'"</span>
  document.getElementsByTagName<span class="token punctuation">(</span><span class="token string">'body'</span><span class="token punctuation">)</span><span class="token punctuation">[</span>0<span class="token punctuation">]</span>.appendChild<span class="token punctuation">(</span>iframe<span class="token punctuation">)</span>
 <span class="token punctuation">}</span>
</code></pre> 
  <p><strong>    from                         </strong></p> 
  <pre><code class="prism language-bash"><span class="token keyword">function</span> downloadHandle <span class="token punctuation">(</span>url<span class="token punctuation">)</span> <span class="token punctuation">{</span>
  <span class="token keyword">let</span> form <span class="token operator">=</span> document.getElementById<span class="token punctuation">(</span><span class="token string">'downloadForm'</span><span class="token punctuation">)</span>
  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>form<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     form <span class="token operator">=</span> document.createElement<span class="token punctuation">(</span><span class="token string">'form'</span><span class="token punctuation">)</span>
     form.setAttribute<span class="token punctuation">(</span><span class="token string">'id'</span>, <span class="token string">'downloadForm'</span><span class="token punctuation">)</span>
     document.getElementsByTagName<span class="token punctuation">(</span><span class="token string">'body'</span><span class="token punctuation">)</span><span class="token punctuation">[</span>0<span class="token punctuation">]</span>.appendChild<span class="token punctuation">(</span>form<span class="token punctuation">)</span>
   <span class="token punctuation">}</span>
   form.action <span class="token operator">=</span> url
   form.submit<span class="token punctuation">(</span><span class="token punctuation">)</span>
 <span class="token punctuation">}</span>
</code></pre> 
  <p>              url                    window.open                 。</p> 
  <p>               !</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC WAP    -->
                    <div id="SOHUCS" sid="1277411085359529984"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js">
                    
                     
                
興味があるかもしれません
  • プロのプログラマーになるにはどうすればいいですか?
    cococos 2 d-xおかず
    プログラミング PHP
  • JAva web開発高同時処理
    BreakingBad
    java Web 同時 かいはつ しょり 高い
  • mysql一括更新
    ekian
    mysql
  • マイクロソフトBI(3)
    18289753290
    マイクロソフトBI SSIS
  • Javaのリスト
    g21121
    java
  • 読書ノート
    永夜-オーロラ
    読書ノート
  • centosインストールCodeblocks
    勝手な小屋
    codeblocks
  • 23種類のデザインパターンのイメージ比喩
    aijuans
    デザインモード
  • アルファベットで分類:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
    トップページ -
    私たちについて -
    構内検索 -
    Sitemap -
    権利侵害苦情
    著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com , All Rights Reserved.
    京ICP備09083238号