我工作的一個博客插件,試圖擺脫任何過時或錯誤的做法是去掉文件撰寫的(根據我讀的堆棧溢出),如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?...
)標籤。
我測試過的各種替代方案,排隊我的HTML元素之前的JS,然後用getElementById
,其次是無論是innerHTML
或appendChild
,甚至排隊的元素內的JS,通過createElement
手段,但沒有用,真的。任何人都可以將我指向正確的方向嗎?
P.S.我幾乎不能複製和粘貼我在這個問題上的所有嘗試。已經有幾十個了,因爲我在javascript方面或多或少都無能爲力,而且我只是試驗我的前進方向,所以我選擇只發布實際工作的代碼並尋求替代方案不是利用document.write
,如果這確實是「不好的做法」。
爲什麼'document.write'被廢棄或不好的做法? – giorgio
@giorgio Stack Overflow上有很多線程表明它是...我只是在閱讀。 –