我想根据当前主机名在 Javascript 中设置页面的基本 href 属性。我已经生成了可以在不同主机名上查看的 HTML 页面,这意味着生成基本 href 标记在一个主机名中可以工作,但在另一个主机名中则不正确。
最佳答案
执行此操作的正确方法是根据当前主机名执行标记的 document.write:
正确:
<script type="text/javascript">
document.write("<base href='http://" + document.location.host + "' />");
</script>
此方法在 IE、FF、Chrome 和 Safari 中产生了正确的结果。它产生的(正确的)结果与执行以下操作不同:
错误:
<script type="text/javascript">
var newBase = document.createElement("base");
newBase.setAttribute("href", document.location.hostname);
document.getElementsByTagName("head")[0].appendChild(newBase);
</script>
关于javascript - 如何在 Javascript 中设置页面的基本 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494954/