我正在尝试在JavaScript中编写一些代码,该代码使用用户的Cookie来显示包含某些信息的框。该页面打开时会显示一些框,其中包含来自Google新闻RSS Feed的新闻文章。我正在使用RSS的第三方应用程序;饲料包含在HTML代码,例如:
JavaScript - 写入不显示的html元素?
<script language="JavaScript" src="http://www.feedroll.com/rssviewer/feed2js.php?src=http%3A%2F%2Fnews.google.com%2Fnews%3Fq%3Dbarack%2Bobama%26output%3Drss&num=4&date=y&targ=y&utf=y&css=feed" charset="UTF-8" type="text/javascript"></script>
用户可以移动的箱子,我想使用cookie,这样如果用户再次访问该页面,框将存储盒的位置在相同的位置。但是,当我尝试从cookie中的信息加载页面时,这些框是空白的。这是我的代码看起来像(RSS提要使用关键字“奥巴马”的新闻)为例:
// Render boxes into HTML
function renderItem(container) {
var wrapper = document.getElementById(container);
var div_box = document.createElement('div');
var feed_url = 'http://www.feedroll.com/rssviewer/feed2js.php src=http%3A%2F%2Fnews.google.com%2Fnews%3Fq%3Dbarack%2Bobama%26output%3Drss&num=4&date=y&targ=y&utf=y&css=feed';
var div_box_feed = document.createElement('div');
var feed_script = document.createElement('script');
feed_script.setAttribute('language', 'JavaScript');
feed_script.setAttribute('src', feed_url);
feed_script.setAttribute('charset', 'UTF-8');
feed_script.setAttribute('type', 'text/javascript');
div_box_feed.appendChild(feed_script);
div_box.appendChild(div_box_feed);
wrapper.appendChild(div_box);
}
页面加载时,该对话框出现,但是从RSS提要的新闻文章不存在,并该盒子是空的。但是,当我查看源代码时,它与初始框的代码(显示新闻文章的代码)相同。
有人知道有什么问题吗?
谢谢!
'wrapper.innerHTML = ''; ' - 你不是在删除那里的内容,是吗? – mpen 2012-01-31 03:15:25
旧代码的残余 - 并不意味着在这里包括。对困惑感到抱歉! – user1015830 2012-01-31 03:25:33