Да, это звучит хорошо. Но Heuvel Я действительно хотел избежать глобальных переменных. Ваше решение было очень приятно, спасибо за статью в Википедии!
осительно новичок в JavaScript, и я столкнулся с некоторыми трудностями. У меня есть два файла сценариев Java, как я показал ниже. У меня проблемы с получением значения переменнойENTRY_TITLE внутри функции getRss и сохраняя ее внутри переменныхRss1_title а такжеRss2_title , Создание глобальной переменной и присвоение ееENTRY_TITLE будет еще хуже, поскольку я не смогу узнать, с какого URL-адреса получен заголовок. Есть ли простой способ получить значение функций обратного вызова?
<script type="text/javascript" src="jsRss.js"></script>
<script type="text/javascript" src="notification.js"></script>
Мой файл уведомлений.js
function get_rss1_feeds(){
var Rss1_title = getRss("http://yofreesamples.com/category/free-coupons/feed/?type=rss");
}
function get_rss2_feeds(){
var Rss2_title = getRss("http://yofreesamples.com/category/real-freebies/feed/?type=rss");
}
setTimeout('get_rss1_feeds()',8000);
setTimeout('get_rss2_feeds()',7000);
Мой файл jsRss.js:
function getRss(url){
if(url == null) return false;
google.load("feeds", "1");
// Our callback function, for when a feed is loaded.
function feedLoaded(result) {
if (!result.error) {
var entry = result.feed.entries[0];
var entry_title = entry.title; // need to get this value
}
}
function Load() {
// Create a feed instance that will grab feed.
var feed = new google.feeds.Feed(url);
// Calling load sends the request off. It requires a callback function.
feed.load(feedLoaded);
}
google.setOnLoadCallback(Load);
}
Ошибки:
Когда setTimeout (get_rss1_feeds, 8000); метод называется я получаю пустой экран. Я получаю сообщение об ошибке в консоливосьмеричные литералы и восьмеричные escape-последовательности не рекомендуются и это указывает на 6-ую строку в этом сценарии. Это потому, что я использую google-api для анализа моего Rss?
if (window['google'] != undefined && window['google']['loader'] != undefined) {
if (!window['google']['feeds']) {
window['google']['feeds'] = {};
google.feeds.Version = '1.0';
google.feeds.JSHash = '8992c0a2cdf258e5bd0f517c78243cd6';
google.feeds.LoadArgs = 'file\75feeds\46v\0751';
}
google.loader.writeLoadTag("css", google.loader.ServiceBase + "/api/feeds/1.0/8992c0a2cdf258e5bd0f517c78243cd6/default+en.css", false);
google.loader.writeLoadTag("script", google.loader.ServiceBase + "/api/feeds/1.0/8992c0a2cdf258e5bd0f517c78243cd6/default+en.I.js", false);
}