我有一個包含html內容的腳本。該腳本來自外部網站,它包含動態的html內容,因爲它由rss提要填充。這是劇本。 http://feed.informer.com/widgets/J9HBCBNMTQ.jsCSS不適用於在javascript中創建的html元素
查看其內容,把這個鏈接到瀏覽器,它的內容完全一致
http://feed.informer.com/widgets/J9HBCBNMTQ.html
如何腳本工作
爲了顯示在前端的html內容,你必須圍繞html標籤包裝腳本標籤,例如這樣。
<div>http://feed.informer.com/widgets/J9HBCBNMTQ.js</div>
發行
因爲我要保持我的html頁面免費上百個腳本的,而不是在HTML文件中有它,我希望把它在將被鏈接到一個js文件html文件。基本上使用JavaScript來注入已包裝在body標籤中的腳本,創建一個頁面,而不必創建額外的html文件。
什麼,我需要的夏日
1)的JavaScript注入腳本到DOM已經包裹在或身體標籤(或任何HTML標籤)
2)的JavaScript創建點擊一個按鈕的網頁或元素,我將使用不同的腳本代替創建大量html文件
如下所示。我使用JavaScript來恢復已經裹在身上帶類.heraldone腳本點擊輸入按鈕時
function page1() {
return '<html><body class="heraldone"><script type="text/javascript"
src="http://feed.informer.com/widgets/J9HBCBNMTQ.js"></script></body>
</html>';
}
function page2() {
return '<html><body>Hello world (2)</body></html>';
}
function nextpage(page) {
if (!document.image) {
location.replace('javascript:page' + page + '()');
}
else {
location.href = 'javascript:page' + page + '()';
}
}
HTML
<input type="button" value="Next page 1" onClick="nextpage(1)">
<input type="button" value="Next page 2" onClick="nextpage(2)">
所有這一切都符合上述代碼工作無論其
在這個腳本標籤是5個div,分別指定#text1,#text2,#text3,#text4,#text5。
這些DIVS不在上面的代碼中,它們是腳本標籤內容的一部分。
我試圖隱藏這些div中的四個,當腳本的內容在from視圖中呈現時,使用css。例如:
.heraldone #text2 {
display: none;
}
.heraldone #text3 {
display: none;
}
.heraldone #text4 {
display: none;
}
.heraldone #text5 {
display: none;
}
但我的CSS不工作。當我在開發工具inspect元素中使用它時,它工作的很好,但是當我將樣式表與該css鏈接時,它無法工作,即使在同一個html頁面上有css也無法正常工作。與其隱藏四個元素並僅顯示一個,它顯示了所有的,當我檢查開發工具中的CSS時,根本沒有任何CSS代碼,就像它沒有被拾起一樣。有什麼想法?
我強調#text1,#text2等DIVS不在上面的代碼中,它們是腳本標記中HTML內容的一部分。
這很混亂,CSS似乎不匹配HTML或JavaScript中的任何內容? – adeneo
真的不清楚... – Vixed
。heraldone是這樣的。 body class =「heraldone」>