2011-11-01 45 views
-1

下面是一個html應用程序(hta)的代碼。你能否在下面的代碼中指出錯誤?報告的錯誤是「object required,line 13,char 1」。對於JScript來說是新的,所以不太瞭解,而且我一直在爲此摔跤一段時間。而「tech.htm」是關於主題技術的維基百科頁面,保存在我的D驅動器中。 相同的代碼適用於某些RSS提要頁面,並且內容已成功保存到LogFile.txt。以下JScript代碼中的錯誤?

<?xml version="1.0" encoding="UTF-16"?> 
<html> 
<body> 
<h1> The text.</h1> 
<script type = "text/javascript"> 

var xml_doc = new ActiveXObject("Microsoft.XMLDOM"); 
xml_doc.async = false; 
xml_doc.load("D:\\tech.htm"); 
var txt = xml_doc.getElementsByTagName("p"); 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var s = fso.CreateTextFile("D:\\LogFile.txt",true); 
s.WriteLine(txt.item(2).text); 
document.write("<p>[email protected]</p>"); 

</script> 
</body> 

謝謝!

+0

您無法將HTML加載到XML對象中。很可能它已經在'xml_doc.load'行失敗了。提示:使您的jScript代碼在'.js'文件中工作,您可以使用'cscript.exe'在命令行上執行該文件。這使調試更容易。一旦它在那裏工作,您可以通過'

1

如果我的計算是正確的,錯誤是從線路:

s.WriteLine(txt.item(2).text); 

由於沒有訪問HTML文件,我猜想,有沒有在頁面上3個p標籤。