在IE中Anchor的name属性只能以传统模式定义,运行时这个属性是只读的。在其他浏览器可以
解决方案 »
- javascript jquery函数执行顺序问题
- 全局变量与函数内变量的关系.
- 仿门户网站头部的伸缩广告
- msg.replace(/\{(\d+)\}/g, function(m,i) {这个到底是啥意思?
- 为什么在我以下代码中,图片在ie和firefox都可以改变,但是,systemName的取值却只能在IE下可以改变!
- 复杂字符串分割问题
- 快放假了,紧急求助~~
- 163邮箱添加文件夹或者删除邮件时的那个浮动窗口时怎样实现的呢?
- js读取xml问题
- 如何动态取得对象的属性?
- 问个关于对像访问的兼容性问题
- 如何向 window.open() 打开的窗口里传送参数?? 除了GET方式(?name=yuan&pass=8888) 传递参数,还有什么办法吗??
IE 中就直接使用 innerHTML 创建吧content.innerHTML = "<a name='toc'>toc</a>";
打开页面用不了JS?
这样就可以用了。<body>
<script type="text/javascript">
function create(){
var content = document.createElement("div");
var anchor = document.createElement("a");
anchor.setAttribute("name","Toc");
anchor.appendChild(document.createTextNode("Test anchor"));
content.appendChild(anchor);
document.body.appendChild(content);
}
function print() {
var newWin = window.open("","console");
var html = document.body.innerHTML;
var p = new RegExp("<s" + "cript[^>]*>((?:\r|\n|.)*?)<\/s" + "cript>", "i");
var script = html.match(p)[0];
newWin.document.write(html.replace(p, ""), script);
}
</script>
<H1>Test</H1>
<button onclick="create();">Test</button>
<button onclick="print();">View</button>
</body>
在view按钮打开的窗体的显示的html:
<H1>Test</H1><BUTTON onclick="create()">Test</BUTTON><BUTTON onclick=print();>View</BUTTON>
<DIV><A>Test anchor</A></DIV>