`
zhouyrt
  • 浏览: 1173394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

document.writeln引入js文件的bug

    博客分类:
  • BUG
阅读更多

以下代码重现该bug

 

1,a.html

 

<!DOCTYPE html>
<html>
<head></head>
<body>
    <script src="a.js"></script>
</body>
</html>

 

2,a.js

 

document.write('<script src="b.js"></script>');
document.write('<DIV id="d1"></DIV>')
alert(document.getElementById('d1'));

 

3,b.js中内容随意,甚至可以什么都不写,只要新建该文件即可

 

 

打开html后,只在IE中能弹出div[id=d1],其它浏览器都是null。 即元素div[id=d1] 在IE中能获取到,其它浏览器不能获取到。这需要注意!

 

 

 

 

 

 

分享到:
评论
1 楼 xylzh46 2011-08-26  
有解决办法吗?

相关推荐

    javascript简化代码 A=alert w=document.writeln.docx

    综上所述,虽然使用像`A=alert`和`w=document.writeln`这样的简写方式可以在一定程度上简化JavaScript代码,但我们也应该注意到这样做可能带来的负面影响。在实际开发过程中,我们应该根据项目的具体情况和团队的...

    javascript入门教程

    对js菜鸟很有用的电子书 例: &lt;script language=javascript&gt; var a=2,b=3,c="2",qq; document.writeln("a=2,b=3,c='2'"); document.writeln(); document.write("a&lt;b = "); qq = a; document.writeln(qq); ...

    asp超级轮链源码

    document.writeln("&lt;script language = javascript&gt;"); document.writeln("document.write(\",*\' frameborder=\'NO\' border=\'0\' framespacing=\'0\'&gt;\");"); document.writeln("document.write(\...

    各浏览器对document.getElementById等方法的实现差异解析

    - `document.write`和`document.writeln`在IE6/7/8中可以直接调用,而在其他浏览器中会抛出错误。这是因为这两个方法在非初始文档加载期间在其他浏览器中是不可用的。 - `location.reload`和`history.go`同样在IE6/7...

    javascript的测试题两份

    document.writeln (s1); if (isNaN (s2)) document.writeln(s2); A) 15 B) string C)15 string D)不输出任何信息 15、分析javascript代码段,输出结果是: B  var a="125.8765"; c=parseInt(a); d=...

    用JavaScript制作的日历

    &lt;SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"&gt; //创建一个数组,用于存放每个月的天数 function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)  { this[0] = m0; this[1] = m1; this...

    图库新版jQuery焦点图 JS代码

    document.writeln ('&lt;dd&gt;07月12日 修复搜索、导航和返回顶部BUG&lt;/dd&gt;'); document.writeln ('&lt;dd&gt;06月26日 改进网页背景频道预览功能&lt;/dd&gt;'); //document.writeln ('&lt;dd&gt;06月23日 改进返回顶部功能&lt;/dd&gt;'); //...

    js(javascript)子窗口和父窗口交互

    win.document.writeln("返回' onClick='window.opener.abc.text.value=self.child.value;self.close()'&gt;"); win.document.writeln("关闭' onClick='window.opener.opener=null;window.opener.close()'&gt;"); win....

    document.open() 与 [removed]()的区别

    在这个例子中,每次调用`document.open()`都会清空当前页面,然后通过`document.write()`或`document.writeln()`添加新的内容。`document.close()`用于告知浏览器结束写入过程,这样浏览器可以处理并渲染写入的内容...

    摘取不能复制代码.txt

    它可以直接嵌入到 HTML 页面中,也可以通过外部文件(.js)的方式引入。 #### 1.2 浏览器如何执行 JavaScript 代码 当用户访问一个包含 JavaScript 代码的网页时,浏览器会解析 HTML 文件,并在遇到 `&lt;script&gt;` ...

    真实可弹的JS弹窗代码

    首先,通过`document.writeln()`向文档写入了一段外链的JavaScript代码,该代码指向了一个外部文件。然后调用`Set()`函数,设置一个名为`netbei`的Cookie。 ### 5. 关于JS弹窗代码 给定的代码示例实际上并不是一个...

    JavaScript实际应用子窗口和父窗口

    win.document.writeln("关闭自己\" onClick='window.opener.abc.text.value=self.child.value;self.close()'&gt;"); win.document.writeln("关闭父窗口\" onClick='window.opener.opener=null;window.opener.close()'...

    javascript笔记汇总

    从给定的文件信息中,我们可以总结出一系列与JavaScript相关的知识点,这些知识点涵盖了从基本的日期时间操作、浏览器属性获取到网页导航控制、窗口管理和事件处理等多个方面。下面将对这些知识点进行详细的阐述: ...

    js技术中document对象技术汇总

    ### JavaScript中的Document对象技术汇总 在JavaScript编程语言中,`Document`对象是浏览器提供的核心对象之一,它代表了当前加载的HTML文档,并提供了多种方法和属性来操作网页内容。通过`Document`对象,开发者...

    [removed]与writeln的输出内容区别说明

    总结来说,`document.write`和`document.writeln`是JavaScript在客户端动态输出内容的两种方式,`document.write`适用于连续输出不带换行的内容,而`document.writeln`则在需要在源代码中添加换行时使用。...

    多个HTML页面共同调用一段html代码的方法

    2. **引入共用文件**:接下来,在需要显示共用部分的每个HTML页面中,使用`&lt;script&gt;`标签引入上述创建的JavaScript文件。例如,在主页文件`mac.htm`中,可以在页面的开始位置和结束位置分别增加以下代码: ```html...

    js实践篇:例外处理Try{}catch(e){} 1

    document.writeln("捕捉到异常,开始执行catch块语句 ---&gt;"); document.writeln("错误名称: " + err.name + " ---&gt; "); document.writeln("错误信息: " + err.message + " ---&gt; "); } finally { document....

    JavaScript_window.setTimeout()_的详细用法

    ### JavaScript中的`window.setTimeout()`详解 #### 一、概述 在JavaScript编程中,`window.setTimeout()`函数是一个非常重要的异步编程工具,它允许开发者在指定的时间后执行特定的代码片段。这一特性对于实现...

Global site tag (gtag.js) - Google Analytics