2017-01-03 69 views
-1

我想從網站下載多個圖像,請檢查我的JavaScript和XML代碼,我的代碼有什麼問題?
以及如何將該JavaScript插入到XML?如何將JavaScript插入到XML(網站)ODOO

這裏是我的javascript代碼

var zip = new JSZip(); 
var count = 0; 
var zipFilename = "zipFilename.zip"; 
var urls = [  
    'http://weedo.sgeede.com/website/image/product.template/376_339fb36/image', 
    'http://dota-everyday.com/support/image', 
    'http://dota-everyday.com/omniknight/image' 
]; 

urls.forEach(function(url){ 
    var filename = "filename"; 
    // loading a file and add it in a zip file 
    JSZipUtils.getBinaryContent(url, function (err, data) { 
     if(err) { 
      throw err; // or handle the error 
     } 
     zip.file(filename, data, {binary:true}); 
     count++; 
     if (count == urls.length) { 
      var zipFile = zip.generate({type: "blob"}); 
      saveAs(zipFile, zipFilename); 
     } 
    }); 
}); 

這裏是我的xml

<a href="#" onclick="urls();">Download</a> 
+0

這個問題很不清楚。您的意思是添加支持文本以解釋您的問題以及解決問題的當前方法,並解釋預期結果和當前結果。因爲你問的是如何將Javscript添加到XML中,然後發佈一些HTML。除非這個問題被解釋得更好,否則你不可能得到任何幫助(並且可能最終會關閉)。 – Archer

+0

對不起。我不知道如何以及爲什麼。我從來沒有使用JavaScript。如果你刪除我的問題會更好。 –

+0

並且這是xml,它是純xml而不是html。我可以將它與Netbeans和Odoo聯繫起來。現在的問題是JavaScript不起作用。 –

回答

1

你的最終JS會像 -

odoo.define(['jszip', 'ods'], function (jszip, ods) { 
"use strict"; 
    var zip = new JSZip(); 
    var count = 0; 
    var zipFilename = "zipFilename.zip"; 
    var urls = [  
     'http://weedo.sgeede.com/website/image/product.template/376_339fb36/image', 
     'http://dota-everyday.com/support/image', 
     'http://dota-everyday.com/omniknight/image' 
    ]; 

urls.forEach(function(url){ 
    var filename = "filename"; 
    // loading a file and add it in a zip file 
    JSZipUtils.getBinaryContent(url, function (err, data) { 
    if(err) { 
     throw err; // or handle the error 
    } 
    zip.file(filename, data, {binary:true}); 
    count++; 
    if (count == urls.length) { 
     var zipFile = zip.generate({type: "blob"}); 
     saveAs(zipFile, zipFilename); 
    } 
}); 

}); });

1

插入JavaScript網站XML,你需要創建一個繼承該網站的資產情況如下記錄模板 -

<template id="custom_assets" inherit_id="website.assets_frontend" name="Custom Assets"> 
    <xpath expr="." position="inside"> 
     <script type="text/javascript" src="/...path to your custom js file"></script> 
    </xpath> 
</template> 
+0

是的,我有。而現在,問題是JavaScript不工作。那有什麼問題?在我的XML或JavaScript錯了嗎? –

+1

檢查控制檯錯誤,並請與我分享 –

+0

未捕獲的ReferenceError:JSZip沒有定義 –