【问题标题】:Webkit.Net C#: How to import JavaScript in HTMLWebkit.Net C#:如何在 HTML 中导入 JavaScript
【发布时间】:2012-06-03 07:43:16
【问题描述】:

我正在使用 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 怎么样?

【问题讨论】:

  • 你能解释更多吗,你试图加载/导入html,就像我们在页面的标题部分包含js文件一样?
  • 是的,我试图在 html 页面的标题部分包含 js 文件。然后,使用 loadHTML() 函数在 webkitbrowser 中显示。

标签: c# javascript jquery webbrowser-control webkit.net


【解决方案1】:

必须转换所有本地引用。如果合适,我建议使用&lt;base&gt; 标签。见:http://www.w3schools.com/tags/tag_base.asp

【讨论】:

  • 你的意思是转换 JavaScript 吗?我不明白:)
【解决方案2】:

您可以使用此 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');

【讨论】:

  • 刚试过 :) 它对我不起作用。我认为导入 JavaScript 类似于在 Webkit.Net C# webBrowser 组件中显示图像。也就是先把图片源转成uri类型。
  • 没有错误,只是webkit.net webBrowser没有包含js。基本上js是提醒消息,但没有显示。您是否知道我实际上是在谈论 webkit.Net C#?不是普通的 HTML 网页?
  • 恐怕你得探索一下webKitBrowser对象的所有属性和方法……
【解决方案3】:

我发现 .documentText 无法做到这一点,它是 Webkit.Net 中唯一支持的 HTML 字符串。

在最新的 Webkit 包装器:Open Webkit Sharp 中,它有一个 API 调用,loadDocument(),它从 HTML 文件的目录路径显示,JavasSript 调用可以在本地完成HTML 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多