【发布时间】:2017-02-13 12:35:19
【问题描述】:
我正在开发一个 Blogger 小部件,试图摆脱任何已弃用或不良做法(基于我在 Stack Overflow 上阅读的内容),例如 document.write
这是有效的:
<script type="text/javascript">
function introductory(json) {
document.write('<div id="intro-wrapper">');
var i;
for (i = 0; i < json.feed.entry.length; i++) {
var introTitle = json.feed.entry[i].title.$t;
var introContent = json.feed.entry[i].content.$t;
var item = '<h2>' + introTitle + '</h2><p>' + introContent + '</p>';
document.write(item);
}
document.write('</div>');
}
</script>
<script src="https://MYBLOG.blogspot.com/feeds/posts/default/-/intro?max-results=1&alt=json-in-script&callback=introductory"></script>
它显示一个单个帖子(...max-results=1...)的标题和内容(分别包含在h2和p标签内),标记为“介绍”(.../-/intro?...)通过 Blogger 标签。
我已经测试了各种替代方案,在 js 之前排列我的 html 元素,然后使用 getElementById,然后是 innerHTML 或 appendChild,甚至排列元素内部 js,通过createElement,但无济于事,真的。任何人都可以为我指出正确的方向吗?
P.S.我几乎无法复制和粘贴我在这个问题上的所有尝试。有几十个,因为我对 javascript 或多或少一无所知,我只是在试验我的前进方式,所以我选择只发布实际工作的代码并要求一个替代方案不使用document.write,如果这确实是“不好的做法”。
【问题讨论】:
-
为什么
document.write会被弃用或不好的做法? -
@giorgio Stack Overflow 上有很多线程表明它是......我只是在阅读。
标签: javascript html blogger