プロが教えるわが家の防犯対策術!

javaScriptは詳しくなく、サンプルプログラムを
参考にさせていただきながらテストをしています。
現在javaScriptで、タブ切り替えで表示内容を変更し、
表示されたフォームに、data.textの内容を表示するという
テストをしています。
[コード]
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=shift_jis">
<title></title>
<script type="text/javascript"><!--
function loadTextFile()
{
httpObj = new ActiveXObject("Microsoft.XMLHTTP");
httpObj.onreadystatechange = statusCheck;
httpObj.open("GET","data.txt",true);
httpObj.send(null);
}
function statusCheck()
{
if ((httpObj.readyState == 4) && (httpObj.status == 200))
{
displayData();
}
}
function displayData()
{
document.ajaxForm.result.value = httpObj.responseText;
}
// --></script>
</head>
<body>
省略(タブの切り替え設定)
<div style="display:none" id="NAME11">
test1
</div>
<div style="display:none" id="NAME22">
<form name="ajaxForm">
<input name="button" type="button" onClick="loadTextFile()" value="読み込み">
<textarea name="result" cols="40" rows="5"></textarea>
</form>
</div>
<div style="display:none" id="NAME33">
test3
</div>
</body>
</html>
------------------------
上記を実行すると
"document.ajaxForm.resultは
Nullまたはオブジェクトではありません"
というエラーになってしまいます。

よろしくお願いします。

A 回答 (3件)

たびたびすまん、#1だ。


一個だけソースに変更を加えてた。

「style属性をすべて取り除いたこと」
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
ご回答とおり、「style属性をすべて取り除いたこと」
で、data.txtを表示できました。
ありがとうございました。

お礼日時:2007/01/19 10:59

#1だ。

最後に示した、ErrorコンソールではローカルのURLになっているのは
うっかりだ。気にしないでほしい
    • good
    • 0

再現しません。



該当ソースの文字コードとmeta要素の宣言をUTF-8に変更しhtmlファイルとしました。
(当方がローカルでHTTPサーバを起動させていないので、そのまま、IEで実行するとsendメソッドでGoogle Page Creatorを利用してサーバにアップロードし、かつ、同ディレクトリに「ほげふが」とだけ書いたdata.txtをアップロードしました)

#>sendメソッド
msxml3.dllがエラー出して止まってしまう。
このエラーはインターネットオプションの詳細設定で
「スクリプト エラーごとに通知」にチェックを入れ、
「スクリプトのデバッグを使用しない」の二つのチェックを外した状態で立ち上がるMicrosoft Script Editorで確認した

話が脱線したが該当するサーバを信頼済みサイトにURLを追加し、
IE 7で同htmlファイルに対してアクセスをし、
かつ、読み込みボタンを押したところ、テキストエリアに文字列「ほげふが」が表示された。

当然ながらこのスクリプトはActiveXを利用している以上、Firefoxでは
Error: ActiveXObject is not defined
Source File: file:///C:/Documents%20and%20Settings/Administrator/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/hoge.html
Line: 8
といったエラーが発生してしまう(Error Consoleで確認)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!