簡體   English   中英

Webkit.Net C#:如何在HTML中導入JavaScript

[英]Webkit.Net C#: How to import JavaScript in HTML

我正在使用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 Head部分,作為HTML字符串的一部分包含在內? 我知道為了渲染圖像,我需要將圖像(從本地文件)轉換為URi。 那么,javascript或jquery怎么樣?

必須轉換所有本地引用。 如果合適,我建議使用<base>標簽。 請參閱: http//www.w3schools.com/tags/tag_base.asp

你可以使用這個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');

我發現用.documentText無法做到這一點,它是Webkit.Net中唯一支持的HTML字符串。

在最新的Webkit包裝器中: Open Webkit Sharp ,它有一個API調用, loadDocument() ,它從HTML文件的目錄路徑顯示,JavasSript調用可以在HTML文件中本地完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM