2017-01-03 2 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

Uncaught ReferenceError: JSZip не определен –

Смежные вопросы