<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
s = "<a href='1.html'>BBB</a>";
s += "<script defer language='JavaScript'>function wgh(){alert('wgh');}</s"+"cript>";
s +="<input type='button' value='wgh' onclick='wgh()'/>";
    
document.body.innerHTML = s;
//-->
</SCRIPT>在<script language=javascript>里加入一个关键词 <script language=javascript defer>

解决方案 »

  1.   

    hrong(黄蓉) 大侠,试验过吗?加了defer还没好使啊????
      

  2.   

    wind0209(风のFeeling) 我的页面是动态生成的,函数的内容根据数据的不同也是不同的
      

  3.   

    <body>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    s = "<a href='1.html'>BBB</a>";
    s += "<script defer language='JavaScript'>function wgh(){alert('wgh');}</s"+"cript>";
    s +="<input type='button' value='wgh' onclick='wgh()'/>";
        
    document.body.innerHTML = s;
    //-->
    </SCRIPT>好使呀, 至少我这里测试通过(IE6)
      

  4.   

    hrong(黄蓉) 下面,点完p2点p3,看好使吗?
    <HTML>
    <HEAD>
    <TITLE> DEFER </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var newPage = new Array();
    newPage[0] = '<div style="background:silver; width:200px; height:100px; margin:20px;"></div>';
    newPage[1] = '<div style="background:blue; width:150px; height:200px; margin:10px;"><SCRIPT LANGUAGE="JavaScript" defer=true>function doSomething(){;}</SCRIPT><br><a href="#" >Hello</a></div>';
    //-->
    </SCRIPT>
    </HEAD><BODY>
    Here laod page:<br>
    <span id=sp1></span>
    <button onclick="sp1.innerHTML=newPage[0];">p1</button><br>
    <button onclick="sp1.innerHTML=''; sp1.innerHTML = newPage[1];alert(sp1.outerHTML);">p2</button><br>
    <button onclick="doSomething()">p3</button><br>
    </BODY>
    </HTML>
      

  5.   

    这样就可以了
    把脚本块放到最后,很奇怪<HTML>
    <HEAD>
    <TITLE> DEFER </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var newPage = new Array();
    newPage[0] = '<div style="background:silver; width:200px; height:100px; margin:20px;"></div>';
    //newPage[1] = '<div style="background:blue; width:150px; height:200px; margin:10px;"><SCRIPT LANGUAGE="JavaScript" defer=true>function doSomething(){;}</SCRIPT><br><a href="#" >Hello</a></div>';
    newPage[1] = '<div style="background:blue; width:150px; height:200px; margin:10px;"><br><a href="#" >Hello</a></div><SCRIPT LANGUAGE="JavaScript" defer=true>alert("aaa");function doSomething(){alert("aaa");}</SCRIPT>';
    //-->
    </SCRIPT>
    </HEAD><BODY>
    Here laod page:<br>
    <span id=sp1></span>
    <button onclick="sp1.innerHTML=newPage[0];">p1</button><br>
    <button onclick="sp1.innerHTML=''; sp1.innerHTML=newPage[1];alert(sp1.outerHTML);">p2</button><br>
    <button onclick="doSomething()">p3</button><br>
    </BODY>
    </HTML>