2011-06-02 76 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最有可能发生变化。