0

Webkit.Net コンポーネントを使用して C# アプリケーションを開発しています。クリアするには、documentText が動的に生成された HTML 文字列を表示する唯一の方法です。

タイトルに示されているように、次のようなものを持つことは可能ですか:

<script type="text/javascript" src="jss.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>

HTML ヘッド セクションで、HTML 文字列の一部として含めますか? 画像をレンダリングするには、(ローカル ファイルから) 画像を URi に変換する必要があります。では、javascript や jquery はどうでしょうか。

4

3 に答える 3

1

この JavaScript 関数を使用して、ヘッダー セクションに js ファイルをロードできます...

function loadjscssfile(filename, filetype) {
            if (filetype == "js") { //if filename is a external JavaScript file
               // alert('called');
                var fileref = document.createElement('script')
                fileref.setAttribute("type", "text/javascript")
                fileref.setAttribute("src", filename)
                alert('called');
            }
            else if (filetype == "css") { //if filename is an external CSS file
                var fileref = document.createElement("link")
                fileref.setAttribute("rel", "stylesheet")
                fileref.setAttribute("type", "text/css")
                fileref.setAttribute("href", filename)
            }
            if (typeof fileref != "undefined")
                document.getElementsByTagName("head")[0].appendChild(fileref)
        }

この関数を次のように呼び出します。

loadjscssfile('http://code.jquery.com/jquery-1.5.js','js');
于 2012-05-29T06:36:43.720 に答える
1

すべてのローカル参照を変換する必要があります。<base>必要に応じて、タグを使用することをお勧めします。参照: http://www.w3schools.com/tags/tag_base.asp

于 2012-05-29T04:51:41.950 に答える
0

これは、Webkit.Net でサポートされている唯一の HTML 文字列である .documentText では実行できないことがわかりました。

最新の Webkit ラッパー: Open Webkit Sharpでは、API 呼び出しloadDocument()があり、HTML ファイルのディレクトリ パスから表示され、JavasSript 呼び出しは HTML ファイルでローカルに実行できます。

于 2012-05-30T03:18:23.457 に答える