在DEBUG模式下显示Javascript错误“对象不支持此属性或方法”

时间:2011-04-20 17:56:53

标签: c# javascript .net debugging activexobject

我有一个C#.NET Windows应用程序,它将获取HTML文件并使用它们来显示数据。 HTML文件中将包含javascript以帮助解析/显示数据,其中一个使用activeXObject来显示PDF文件。

当我安装Windows应用程序的二进制版本时,PDF文件显示正常并且没问题。 当我从VS2008从DEBUG模式运行时,我收到错误:

  

无法加载详细信息页面。一个   脚本中发生异常。   错误名称:TypeError。错误信息:   对象不支持此属性   或方法

它们都指向同一个HTML页面,唯一的区别是一个是二进制安装,另一个是我的DEBUG构建运行。

我需要让它在DEBUG模式下工作,所以我可以测试,但我不确定是什么问题;任何建议肯定会受到赞赏!

编辑:对不起,这是HTML代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>      
<title>Received Fax Preview Page</title>    
</head>     
<body>  
<object data="myfile.pdf" type="application/pdf" width="800" height="600">SUP</object>  
</body>
</html>

我只是使用C#网络浏览器来显示它。

 _webBrowser.DocumentText = htmlDoc;

1 个答案:

答案 0 :(得分:1)

最后通过在VS(来自Any CPU)中切换到x86平台并构建项目来实现它。我猜测,因为我的机器是x64,在调试模式下,应用程序针对所有x64组件而IE x64无法加载PDF,但可能在二进制文件(x64)中它转到常见的IE x86位以打开PDF ?

不是100%确定解释,但它现在正在运作。