C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

iframeのクロスフレームスクリプティングの問題?

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■86194 / inTopicNo.1)  iframeのクロスフレームスクリプティングの問題?
  
□投稿者/ kumasan (1回)-(2017/12/23(Sat) 20:39:11)

分類:[.NET 全般] 

開発環境:Visual Studio 2017
使用言語:C#

いつもお世話になっております。
上記環境にてWebBrowserを使用した開発をしています。

【問題点】

webBrowser1.Navigate("https://patrickhlauke.github.io/recaptcha/");

で、ページを表示します。
iframeの中をクリックすると、scriptが動作します。

一方、

webBrowser1.Navigate("https://patrickhlauke.github.io/recaptcha/");
string s = webBrowser1.Document.Body.Parent.OuterHtml;
webBrowser1.DocumentText = s;

とすると、同じ内容を表示したはずが、
iframeの中をクリックしてもscriptが動作しません。

この問題を解決したいと思っています。

【これまで試した事】

@webBrowserの代わりにgecko.LoadHtmlを使用→×
ASHDocVwでIEを使用→×
Biframeの中のソースコードを入れる→×
(参考:http://schima.hatenablog.com/entry/2014/06/06/133134

どなたかこの問題を解決出来る方はいませんか?

よろしくお願いします。
引用返信 編集キー/
■86198 / inTopicNo.2)  Re[1]: iframeのクロスフレームスクリプティングの問題?
□投稿者/ 右近の主税 (1回)-(2017/12/24(Sun) 15:51:45)
> webBrowser1.Navigate("https://patrickhlauke.github.io/recaptcha/");
> string s = webBrowser1.Document.Body.Parent.OuterHtml;
> webBrowser1.DocumentText = s;

これは何をやりたいのでしょうか?
一応、webBrowser1.Navigateしたサイトが読込完了してから
webBrowser1.DocumentTextを変更しているんですよね?

ちなみに、webBrowser1.DocumentTextを使うと、
webBrowser1でNavigateしたURLの情報は消えるかもしれません。
その場合、外部スクリプトファイルが相対パスで指定されていると、スクリプトが呼び出せないと思います?
また、絶対パスで書かれていても、スクリプトがブロックされているかも知れません。
引用返信 編集キー/
■86228 / inTopicNo.3)  Re[2]: iframeのクロスフレームスクリプティングの問題?
□投稿者/ kumasan (2回)-(2018/01/01(Mon) 14:44:13)
せっかく回答を頂いたのに返信遅くなり申し訳ありません。

体調を崩しておりました。
本年もよろしくお願いいたします。

> これは何をやりたいのでしょうか?
> 一応、webBrowser1.Navigateしたサイトが読込完了してから
> webBrowser1.DocumentTextを変更しているんですよね?

やりたい事は特にありません。
再現する最小のコードを分かり易く記載したものです。

実際にはwebBrowser1.DocumentTextを使用してあれこれやりたいのですが、
scriptが動作しないので困っている次第です。

>ちなみに、webBrowser1.DocumentTextを使うと、
>webBrowser1でNavigateしたURLの情報は消えるかもしれません。
>その場合、外部スクリプトファイルが相対パスで指定されていると、スクリプトが呼び出せないと思います?

そう思ってgecko.LoadHtmlを使用してみましたが、
結果は変わりませんでした。

この問題ではない事は間違いありません。

>また、絶対パスで書かれていても、スクリプトがブロックされているかも知れません。

はい、その解決方法を質問している次第です。

引き続きよろしくお願いいたします。
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ