??? 最近很困惑,我動態生成javaScript代碼,結果不能,執行,不知道有何良方:
下面是簡單的個文件代碼,高手一定要指教下啊;
1、index.html
<html>
<head>
<script src="main.js"></script>
</head>
<body>
<h1>Test JavaScript</h1>
<input? type="button" value="Load script" onclick="loadScript();">
</input>
<br/>
<br/>
?<div id="result">result will show here...</div>
</body>
</html>
2 main.js
function loadScript(){
?var element=document.getElementById("result");
?var line0="<div>The result is:"
?var line1="<script>";
?var line2="document.write('successful');";
?var line3="</script>";
?var line4="</div>"
?var context=line0+line1+line2+line3+line4;
?alert("element step1:"+element.innerHTML);
?alert("context:"+context);
??? element.innerHTML=context;
?alert("element step2:"+element.innerHTML);
}
就上面的代碼:document.write('successful');沒有被執行;而且,我如果把
?var line1="<script>";寫成?var line1="<script type='text/javascript'>";
則alert出來的是:<script type=text/javascript> 注意type單引號沒了。
posted on 2007-09-14 10:44
蔣家狂潮 閱讀(2636)
評論(4) 編輯 收藏 所屬分類:
JWeb