2014-01-29 2 views
0

Я создаю приложение Office 2013, используя HTML & Javascript. Я хочу включить одну функцию в приложение, то есть когда пользователь нажимает на определенную кнопку, соответствующее изображение будет вставлено в документ. Я попробовал этот метод ..Вставить изображение, когда кнопка нажата html javascript

HTML:

<button id="img-insert-btn">Insert Image</button> 

JQuery:

$('#img-insert-btn').click(insertImage); 

Javascript:

function insertImage() { 
Office.context.document.setSelectedDataAsync("../ImageFolder/Image.png"); 
} 

Метод, который я написал выше, вставляет этот файл путь в документ, вместо того, чтобы вставлять изображение. Пожалуйста помоги. Постскриптум jQuery также может подразумеваться.

ответ

0

Javascript:

var imgHTML = "<img " + 
"src='http://i.msdn.microsoft.com/fp123580.AppHome2(en-us,MSDN.10).png'" 
+ " alt ='apps for Office image' img/>"; 

function setHTMLImage(imgHTML) 
    { 
     Office.context.document.setSelectedDataAsync(
      imgHTML, { coercionType: "html" }, 
      function (asyncResult) { 
       if (asyncResult.status == "failed") { 
        write('Error: ' + asyncResult.error.message); 
       } 
      }); 
    } 

Ответ нашел here от @guli

1

Делайте это так:

$(document).ready(function(){ 
    $('button').click(function(){ 
     $('body').append('<img src="http://www.gratuit-en-ligne.com/telecharger-gratuit-en-ligne/telecharger-image-wallpaper-gratuit/image-wallpaper-animaux/img/images/image-wallpaper-animaux-autruche.jpg">'); 
    }); 
}) 

Fiddle demo.

+0

спасибо большое! я попробую это и отметю это правильно, если это сработает. – Preetesh

+0

Ничего страшного! его не работает ... изображение, которое вы вставляете, работает для веб-страниц ... Офисные приложения отличаются от веб-страниц. Я хочу вставить изображение внутри документа Word, на котором работает пользователь. Не в теле HTML документ! – Preetesh

+0

Посмотрите на это: http://blogs.msdn.com/b/officeapps/archive/2012/10/26/inserting-images-with-apps-for-office.aspx – guli