2011-06-02 67 views
0

我正在使用javascript讀取.aspx頁面的內容。但我無法閱讀它。我使用的JavaScript爲:使用javascript讀取.aspx的內容

function edit(headtext,totext, bodytext, footertext){ 
     alert('lll'); 
     //var xmlDoc=new ActiveXObject("MSXML.DOMDocument"); 
     xmlDoc.async="false"; 
     xmlDoc.load("theme3ex.aspx"); 
     var students = xmlDoc.documentElement; 
     alert('0000'); 
     var student = students.childNodes(0); 
     document.getElementById('txtareahead').innerHTML = headtext; 
     document.getElementById('txtareato').innerHTML = totext; 
     document.getElementById('txtareabody').innerHTML = bodytext; 
     document.getElementById('txtareafooter').innerHTML = footertext; 
     location.href = "MailSender.aspx"; 
     } 

有eith我的javascript任何問題..

+0

在您的JavaScript有什麼問題嗎? – zod 2011-06-02 15:49:42

+0

你可以發佈them3ex.aspx的內容或渲染值嗎?它是一個有效的XML文檔嗎?另外,爲什麼在抓取數據後立即重定向,然後...不做任何事情? – MatthewMartin 2011-11-20 02:09:02

回答

2

第一個問題是你註釋掉它創建Ajax對象的線,所以沒有後續的代碼會因爲他們試圖訪問一個不存在的對象。

第二個問題是,即使你取消註釋該行,它使用的是僅適用於IE(即使只有舊版本的IE)的Activex/MSXML。

總之,你的代碼不好,需要完全重做,而不是被修復。

我的建議是,你可以找到一個如何做AJAX代碼的更新的例子。可能甚至只是使用像JQuery一樣的高質量JavaScript庫。

0

我同意@ Spudley的觀點。

還值得一提的是,如果諸如txtareahead這樣的文本框是ASP.NET TextBox控件,那麼在渲染過程中,ID最有可能發生變化。