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

わんくま同盟

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

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

ツリー一括表示

iframeのクロスフレームスクリプティングの問題? /kumasan (17/12/23(Sat) 20:39) #86194
Re[1]: iframeのクロスフレームスクリプティングの問題? /右近の主税 (17/12/24(Sun) 15:51) #86198
  └ Re[2]: iframeのクロスフレームスクリプティングの問題? /kumasan (18/01/01(Mon) 14:44) #86228


親記事 / ▼[ 86198 ]
■86194 / 親階層)  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

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

よろしくお願いします。
[ □ Tree ] 返信 編集キー/

▲[ 86194 ] / ▼[ 86228 ]
■86198 / 1階層)  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の情報は消えるかもしれません。
その場合、外部スクリプトファイルが相対パスで指定されていると、スクリプトが呼び出せないと思います?
また、絶対パスで書かれていても、スクリプトがブロックされているかも知れません。
[ 親 86194 / □ Tree ] 返信 編集キー/

▲[ 86198 ] / 返信無し
■86228 / 2階層)  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を使用してみましたが、
結果は変わりませんでした。

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

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

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

引き続きよろしくお願いいたします。
[ 親 86194 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -