@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

"Microsoft.XMLDOM"のloadメソッドで与えるxmlファイルの所在について

1
投稿者投稿内容
山中 正
ベテラン
会議室デビュー日: 2001/07/30
投稿数: 73
お住まい・勤務地: 大阪府
投稿日時: 2002-01-23 02:21
山中です。

こんばんは。ご存知の方ご教授御願いいたします。

下記のようなコードを使って、サーブレットを用いて動的に生成したxmlをXMLDOMのloadメソッドで与え、xslで変換したものをWebページに組み込んで表示していたのですが、今回、静的なコンテンツを配置するサーバ(すなわち下記のコードを格納するサーバ)と動的なサーブレットを処理するサーバを別のサーバに配置しようということになり、loadメソッドで与えるxmlデータの所在をhttp://(別のサーバ)/サーブレット名)というような形に変えたところセキュリティ警告が表示されてしまいました。警告に対して無視すればきちんと元と同じように表示されるのですが、毎回、警告されるのも面白くなく、なんとかならないかと悩んでおります。
どなたか、解決方法をご存知の方は教えてください。


コード:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
function disp_News(){

	var newsxml;
	newsxml=new ActiveXObject("Microsoft.XMLDOM");
	newsxml.async=false;

	var newsxsl=new ActiveXObject("Microsoft.XMLDOM");
	newsxsl.async=false;

//	newsxml.load("news.xml");
	newsxml.load("(xmlを動的に作成するサーブレットのパス)");

	if(newsxml.parseError!=0){
		alert("XML Parse Error!!");
	}

	newsxsl.load("news.xsl");
	document.all.item("NewsLayer").innerHTML = newsxml.transformNode(newsxsl);

}
// -->
</SCRIPT>
</HEAD>
<BODY onload="disp_News();">
<DIV id="NewsLayer"></DIV>
</BODY>
</HTML>

ひぐち おさむ
大ベテラン
会議室デビュー日: 2001/07/26
投稿数: 108
お住まい・勤務地: 東京都在住
投稿日時: 2002-01-23 18:54
何の確証も根拠もありませんけど、インターネットオプションのセキュリティの設定で「ドメイン間でのデータソースのアクセス」ってやつを許可するようにすると出なくなったりしませんか?

---
ひぐち おさむ@直感派
山中 正
ベテラン
会議室デビュー日: 2001/07/30
投稿数: 73
お住まい・勤務地: 大阪府
投稿日時: 2002-01-23 22:06
こんばんは。山中です。

ひぐちさん、アドバイスありがとうございます。

引用:

ひぐち おさむさんの書き込み (2002-01-23 18:54) より:
何の確証も根拠もありませんけど、インターネットオプションのセキュリティの設定で「ドメイン間でのデータソースのアクセス」ってやつを許可するようにすると出なくなったりしませんか?

---
ひぐち おさむ@直感派



ずばりビンゴでした。
他にも試してみましたが、同じくセキュリティの設定で、信頼済みサイトに問題のコードを含む側のサーバーを登録するとメッセージが出なくなります。

しかし、ドメイン間でのデータソースのアクセスってぐらいだから、ドメインが同じ場合は大丈夫だという印象を持っていたのですが、実際はホストが異なればダメなんですね。
なんでドメイン間って言うんですかねぇ?これも誰かと出会うきっかけを作る為なんでしょうか

山中@印象(に左右される)派
ひぐち おさむ
大ベテラン
会議室デビュー日: 2001/07/26
投稿数: 108
お住まい・勤務地: 東京都在住
投稿日時: 2002-01-24 01:33
どもども。ひぐちです。

そうですか。ここでいう「ドメイン」っていうのは「@の右側」ぐらいの意味なんでしょうかね。「サブドメインも含んでまとめてドメインと称す」っつーか。

----
ひぐち@ひとりで納得
1

アイティメディアの提供サービス

ホワイトペーパー(TechTargetジャパン/閲覧には会員登録が必要です)

スキルアップ/キャリアアップ(JOB@IT)