JavaScript將我的<
轉換爲>
。我想提醒它,但我的消息是編碼標記像@#&*()}{>?>?
- 如何正常顯示它但阻止執行作爲HTML代碼?爲什麼JavaScript將我的<轉換爲>
<span id="ID" onClick="alertIt(this.id);">
<p>Some string with special chars: [email protected]#&*()}{>?>?>|{">@#$#^#$</p>
<p>Why when clicked it gives something like this:</p>
<p>'<br>
Some string with special chars: [email protected]#&*()}{>?>?>|... and so on
<br>'</p>
</span>
<script type="text/javascript">
function alertIt(ID)
{
var ID = ID;
var content = document.getElementById(ID).innerHTML;
alert(content);
}
</script>
您的原始內容無效HTML。 – geoffspear
@Wooble這不是我的問題的缺點 –
這就是爲什麼我發佈它作爲評論而不是答案。但結果是JS沒有先應用某種將其轉換爲HTML的方法,就不能將其視爲HTML。出於歷史原因,瀏覽器不僅拒絕顯示該頁面,而且還拋出一個大錯誤消息,告訴用戶他們已瀏覽到一個破損的頁面。 – geoffspear