Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   sendMessage и onMessage (https://javascript.ru/forum/css-html/42915-sendmessage-i-onmessage.html)

timedo 13.11.2013 21:33

sendMessage и onMessage
 
Как можно из одного js файла передать другому, знаю что нужно использовать sendMessage но как?
one.js

/*код*/

  for (var i = 0; i < result.rows.length - 1; i++) {
                res[i] = result.rows.item(i)['log'];
                   
            };
chrome.extension.sendMessage({
                    action: "getData",
                    source: res


two.js

chrome.extension.onMessage.addListener(function(request, sender) {
  if (request.action == "getData") {
  	alert(request.source); //выводит все, но если написать в тут $('ul.list').append('<li>'+request.source+'</li>'); то ничего не получается
  	
  	message.innerText = request.source;

  	$('ul.list').append('<li>'+request.source+'</li>');
  }

});

Skipp 14.11.2013 09:47

Почитайте про Web Workers.

timedo 14.11.2013 16:48

Цитата:

Сообщение от Skipp (Сообщение 281004)
Почитайте про Web Workers.

Спасибо за совет, но Web Workers как я понял не может работать с DOM, мне нужно с одного файла js передать массив данных в другой js файл и вывести это в $('ul.list')

Deff 14.11.2013 19:09

timedo,
:) Файлы на одной странице или на разных ?

Skipp 15.11.2013 09:18

timedo,
Ну вообще я никак не могу понять что вы пытаетесь сделать, мне кажется тут что-то вы не так придумали.

krasovsky 19.11.2013 09:03

Может быть не js-файлу а методу (функции) в этом файле?
Допустим одна функция вызывает другую - в функцию А передается число , которое она передает функции B
1й js-файл:
function fnc_A(a) {
var sum = func_B(a)//вызываем функцию из другого js
return sum;//Здесь возвращается сумма а+5
}

2й js:
function func_B(num){
return num+5
}


Часовой пояс GMT +3, время: 12:47.