html中<a>标记的href属性不能正确跳转

可以正常使用的html源码:

<html>
<head>
<script language="javascript">
 function clickHandle()
 {
  try
  {
   throw new Error(0,"test");
  }
  catch(tmpE)
  {
   alert("失败"+tmpE.message);
  }
 }
 
 function open_window(){
  window.open("","","channelmode=yes,fullscreen=yes");
 }
</script>

</head>

<body>
<input type="button" value="click" onclick="clickHandle()"/>
<input type="button" value="open window" onclick="open_window()"/>
<a href="javascript:void window.open('http://www.sina.com.cn/','XX',' left=0,top=0,width='+ (screen.availWidth - 10) +',height='+ (screen.availHeight-50) +',scrollbars,resizable=yes,toolbar=no')">Open</a>
</body>
</html>

不能正确跳转的html源码

<html>
<head>
<script language="javascript">
 function clickHandle()
 {
  try
  {
   throw new Error(0,"test");
  }
  catch(tmpE)
  {
   alert("失败"+tmpE.message);
  }
 }
 
 function open_window(){
  window.open("","","channelmode=yes,fullscreen=yes");
 }
</script>
<base target="frmContent" />
</head>

<body>
<input type="button" value="click" onclick="clickHandle()"/>
<input type="button" value="open window" onclick="open_window()"/>
<a href="javascript:void window.open('http://www.sina.com.cn/','XX',' left=0,top=0,width='+ (screen.availWidth - 10) +',height='+ (screen.availHeight-50) +',scrollbars,resizable=yes,toolbar=no')">Open</a>
</body>
</html>


通过比较代码可以看到问题出在<base>标记上,如果加上,则href属性指定的代码不能被正确解释执行,去掉后则可以

HTML DOM Base 对象

Base 对象

Base 对象代表 HTML 的 base 元素。

在 HTML 文档中 <base> 每出现一次,Base 对象就会被创建。

Base 对象属性

属性描述
href设置或返回针对页面中所有链接的基准 URL。
id设置或返回 <base> 元素的 id。
target设置或返回针对页面中所有链接的默认目标框架。

通过上面的描述可以知道,如果设置了页面的<base>的target属性,则在打开<a>的href连接时,将会在target指定的框架中打开,除非你

设置了<a>标记的target属性;

但是一般我们通过脚本在新窗口中打开连接的时候是不会再设置target属性的,而且你一旦决定用脚本打开窗口去打开连接,也不可以再用target属性了

否则、就会想<base>的target一样的效果了。


1.用HTML标记语言编写一个简单的网页,网页最基本的结构是( )。 A.<html> <head>…</head> <frame>…</frame> </html> B.<html> <title>…</title> <body>…</body> </html> C.<html> <title>…</title> <frame>…</frame> </html> D.<html> <head>…</head> <body>…</body> </html> 2.HTML中,设置背景颜色的代码是()。 A.<body bgcolor=?> B.<body text=?> C.<body link=?> D.<body vlink=?> 3.在HTML中,下面是段落标签的是( )。 A.<html>…</html> B.<head>…</head> C.<body>…</body> D.<p>…</p> 4.HTML文件中的图片标记是( )。 A.<a> B.<img> C.<link> D.<picture> 5.HTML文本显示状态代码中,<SUP></SUP>表示( )。 A.文本加注下标线 B.文本加注上标线 C.文本闪烁 D.文本或图片居中 6.创建一个位于文档内部位置的链接的代码是( )。 A.<a href="#NAME"></a> B.<a name="NAME"></a> C.<a href="mailtEMAIL"></a> D.<a href="URL"></a> 7.HTML中,插入图像的HTML代码是<img src="">,其中src的含义是( )。 A.链接的地址 B.图像的路径 C.所插入图像的属性 D.以上都正确 8.设置围绕一个图像的边框的大小的标记是( )。 ``` A.<img src="name" border=?></img> B.<img src="name" border=?> C.<img src="name" height=?> D.<img src="name" bordersize=?> ``` 9.在HTML代码中,给表格添加行的标记是( )。 A.<tr></tr> B.<td></td> C.<th></th> D.以上都正确 10.表格标记的基本结构是( )。 A.<tr></tr> B.<br></br> C.<table></table> D.<bg></bg> 11.定义表格常用的3个标签是( )。 A.<table> B.<tr> C.<td> D.<tp> 12.两个属性( )可用于表格的合并单元格。 A.colspan B.trspan C.tdspan D.rowspan 13.HTML代码<select name="NAME"></select>表示( )。 A.创建表格 B.创建一个滚动菜单 C.设置每个表单项的内容 D.创建一个下拉菜单 14.HTML代码<input type=text name="foo" size=20>表示( )。 A.创建一个单选框 B.创建一个单行文本输入区域 C.创建一个提交按钮 D.创建一个使用图像的提交按钮 15.JS中常见数据类型有哪几个( ) A.number B.boolean C.string D.double
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值