最近我遇到了一个问题。我想在我的博主模板中添加此代码。我已经给它替换了#display; none; none; CSS'选项,将信用URL替换为我的主页功能。但是if (footer === null) {window.location = 'http://google.com';}
并不起作用。为什么?有什么问题吗?我想在删除id='mycreditlink'
属性时重定向客户端博客。我想在没有jquery的情况下这样做。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function creditprotection(){
var url = ('http://grplusbd.net');
var style = ('display: inline; visibility: true;');
var footer = document.getElementById('mycreditlink');
footer.href= url;
footer.style = style;
if (footer === null) {
window.location = 'http://google.com';
}
}
window.onload = function(){creditprotection();};
</script>
</head>
<body>
Powered By <a href='http://google.com' id='mycreditlink'> My Site </a>
</body>
</html>
答案 0 :(得分:1)
<head>
<script type="text/javascript">
function creditprotection(){
var url = ('http://grplusbd.net');
var style = ('display: inline; visibility: true;');
var footer = document.getElementById('mycreditlink');
if (footer == null) {
footer.href= url;
footer.style = style;
window.location = 'http://google.com';
}
}window.onload = function(){creditprotection();};
</script>
</head>
<body>
Powered By <a href='http://google.com' id='mycreditlink'> My Site</a>
</body>
答案 1 :(得分:0)
您可以像这样更改您的功能:
function creditprotection() {
var url = 'http://grplusbd.net';
var style = 'display: inline; visibility: true;';
var footer = document.getElementById('mycreditlink');
if (footer === null) {
window.location = 'https://google.com';
}
footer.href = url;
footer.style = style;
}
未设置footer
时,它没有属性href
或style
。当你收到错误时就是这样。在将值分配给页脚属性之前,可以通过检查footer === null
的时间来防止这种情况。如果footer === null
,它会重定向。否则它会分配值。