WKWebView 没有从 language.url 获取正确的语言字符串

Posted

技术标签:

【中文标题】WKWebView 没有从 language.url 获取正确的语言字符串【英文标题】:WKWebView not getting the correct language string from language.url 【发布时间】:2016-02-26 14:21:26 【问题描述】:

我正在将保存在本地文件中的 html 文件加载到 WKWebView。

“measurements.html”是我正在加载的文件。 为了加载支持的 css 和 js 文件,我相应地设置了读取访问 url。请参阅以下代码。

NSString *filePath = @"../HTML/measurements.html"; //path of measurements.html
NSURL *fileUrl = [NSURL fileURLWithPath:filePath];

NSString *readAccessPath = @"../HTML"; //path of the HTML folder itself
NSURL *readAccessUrl = [NSURL fileURLWithPath:readAccessPath];

[wkWebView loadFileURL:fileUrl allowingReadAccessToURL:readAccessUrl];

在 HTML 文件中,我使用了一些 jQuery。 “measurements.html”中提到的所有图像、css 和 js 文件都可以正常加载和工作。但是在 DataTable 中加载语言 url 不起作用。

$('#table_id').DataTable(

            "language": 
                "url": "supportfiles/js/DTNorwegian.js"
            
);

如果我将 DTNorwegian.js 的内容设置为“语言”的值,它将起作用。设置 url 似乎对 WKWebView 造成了问题。 将相同的 html 文件加载到 UIWebView 工作正常。

在实现 WKWebView 时我有什么遗漏吗? 所有其他功能都在工作,唯一的问题是语言 url 设置。

请帮忙。

【问题讨论】:

我找不到任何解决方案。所以我改变了 HTML 页面的实现。我没有设置语言的“url”,而是设置了那个js文件的内容。 【参考方案1】:

如果 DTNorwegian.js 文件是 json 文件,那么您可以将 DTNorwegian.js 的内容直接硬编码到您的代码中作为 url 属性的值。

$('#table_id').DataTable(

        "language": 
            "url": 
                // Paste the DTNorwegian.js code here

           
        
);

希望它有效,干杯!!!!

【讨论】:

以上是关于WKWebView 没有从 language.url 获取正确的语言字符串的主要内容,如果未能解决你的问题,请参考以下文章

将 iOS Hybrid App 从 UIWebView 迁移到 WKWebview

从 WKWebView 打开照片库或相机?

WKWebView 是不是需要 URL?

Swift 5 禁用从 WKWebView 到不同应用程序的重定向

Cordova ios WKWebView第一个touchstart事件在键盘启动时没有触发

从应用程序的文档目录加载本地 html 文件 swift wkwebview