XMLファイル内のデータから検索を行う機能の実装を実現するため、 前段階としてASPXファイルからXMLファイルを読み込んでページに表示させる内容のプログラムを実装しているのですが、同じエラーが表示され、解決ができない状態です。 具体的なエラー内容には、ビルド完了後、該当プログラムを実装したページにアクセスすると 「Webページエラー」と表示され、ビルトインスクリプトデバッガーでデバッグをするかどうかを聞かれます。 デバッグするを選択すると、 以下のソースコードに表記されている string = "samp01.xml文書のルートノード名は・・・"+Docm.documentElement.nodeName; の部分で「オブジェクトがありません」というエラーが表示される・・・といったものです。 プログラムは以下のとおりです。 以下のページを参考にして作成いたしました。 http://ykr414.com/xml/xml08.html#XML08A 作成したページの構成としては擬似フレームを使用したページで、マスターページとそれに従属するページといった形で成り立っています。 開発環境はVisual Stduio 2010 Ultimateです。 【右ページ(aspxファイル)】※こちらにXMLファイルを表示させます <%@ Page Title="" Language="C#" MasterPageFile="○○○" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> <%@ Register TagPrefix="UI" Namespace="○○○" Assembly="○○○" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="Left" runat="server"> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="Right" runat="server"> <script language="JavaScript"> function Test() { var Docm = new ActiveXObject('microsoft.XMLDOM'); Docm.async = false; Docm.load('samp01.xml'); var string = ""; string = "samp01.xml文書のルートノード名は・・・" + Docm.documentElement.nodeName; hyouji.innerHTML = string; } </script> <body onload="Test()"> <div id="hyouji"></div> </body> </asp:Content> 【マスターページ(Master)】 <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> <%@ Register TagPrefix="UI" Namespace="○○○" Assembly="○○○" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" /> </title> <link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> <link href="../../Content/jquery.treeview.css" rel="stylesheet" type="text/css" /> <link href="../../Content/jquery-ui-1.8.17.custom.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../../Scripts/jquery-1.4.1.js"></script> <script type="text/javascript" src="../../Scripts/jquery.validate.js"></script> <script type="text/javascript" src="../../Scripts/jquery-ui-1.8.17.custom.min.js"></script> <script type="text/javascript" src="../../Scripts/jquery.cookie.js"></script> <script type="text/javascript" src="../../Scripts/jquery.treeview.js"></script> <script src="../../Scripts/jquery.ui.datepicker-ja.js" type="text/javascript"></script> <script src="../../Scripts/jquery.ui.datepicker-en.js" type="text/javascript"></script> <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> </head> <body> <div id="leftbox"> <asp:contentplaceholder id="Left" runat="server" /> <% Html.RenderPartial("hidari"); %> </div> <div id="mainbox"> <asp:ContentPlaceHolder ID="Right" runat="server"> </asp:ContentPlaceHolder> </div> </body> </html> 解決手順に行き詰まり、質問させていただきました。 何卒ご助言よろしくお願いいたします。
↧