wkwebview 相关问题

WKWebView对象显示交互式Web内容。它由Apple的WebKit提供,可用于macOS,iOS和tvOS。

CSS 从白色过滤到自定义颜色、属性

我有不同的 HTML 模板,我正在尝试从它们中获取“深色模式”。 我通过向其中注入一些 css 来实现这一点。 @media(首选颜色方案:深色){ html{ 菲尔...

回答 1 投票 0

网站可以在 Safari 中运行,但不能在 Xcode 中运行 WKWebView

我正在使用 Swift 为 iOS 构建一个非常简单的应用程序。我正在运行 Xcode 13,这是适用于 Mac Big Sur 的最新版本。它只是使用 WKWebView 来加载我的网站。我的网站在

回答 1 投票 0

如何同时使用 API loadFileUrl:allowingReadAccessTo: 和 loadHTMLString:baseURL:?

我需要在WKWebView中加载本地源图像和远程源图像。 远程图片的url是相对url。 要在 WebView 中加载本地图像,我可以使用 loadFileURL(_:

回答 1 投票 0

当baseURL为null时iOS WKWebView显示空白

以下是我在 WebView 中加载 html 文本的代码 myWebView.loadHTMLString(script, baseURL: nil ) 此代码不适用于以下 html 以下是我在 WebView 中加载 html 文本的代码 myWebView.loadHTMLString(script, baseURL: nil ) 此代码不适用于以下 html <div id="rtb_startapp_ad" style="position:absolute;width:100%;height:100%;"> <div id="grumi-container"><script type="text/javascript" nonce="!headerNonce!">window.grumi = { wver: "1.1.2",wtype: "dfp",key:"6b137966-9f92-4777-a0ab-c91142f2e98f",meta:{adup:"%%ADUNIT%%",dest:"%%DEST_URL_ESC%%",w:"null",h:"null",li:"%eaid!",adv:"%eadv!",ord:"%ebuy!",cr:"%ecid!",ygIds:"%_ygIds!",aduid:"%epid!",haduid:"%esid!",isAfc:"%_isAfc!",isAmp:"%_isAmp!",isEBDA: "%_isEBDA!",qid: "%qid!",cust_imp: "%cust_imp!",cust1:"https://s.adroll.com/a/FZ7/UR4/FZ7UR4ZCO5CN5KCJGY4ZCF.jpg",cust2:"F5TIL4CKCFHJFPG2PAL56I_320x50_1",cust3:"[Nothing]",caid:"%caid!",di:"167496962",dn:"167496962",dcid:"F5TIL4CKCFHJFPG2PAL56I_320x50_1_https://s.adroll.com/a/FZ7/UR4/FZ7UR4ZCO5CN5KCJGY4ZCF.jpg",pid:"pbn",pn:"pbn",adElId: "%_adElId!",topUrl: "%%TOPURL%%" },sp: "dfp",cfg: { advs: "%%advs%%" },pbAdId: "%%PATTERN:hb_adid%%",pbAdIdAst: "%%PATTERN:hb_adid_appnexusAst%%",pbBidder: "%%PATTERN:hb_bidder%%",hbPb: "%%PATTERN:hb_pb%%",hbCid: "%_hbcid!",hbAd: "%_hbad!",hbSize: "%%PATTERN:hb_size%%",hbCurrency: "%_hbCurrency!",hbAdomains: "%_hbadomains",site: "%%SITE%%",pimp: "%_pimp%",pl: "%%preloaded%%",isHb: "%_isHb!",to: "1500" };</script><template style="display: none;" id="template0"><xmp style="display: none;" id="xmp0"> <div style="text-align: center;"><script type="text/javascript">adroll_width = 320;adroll_height = 50;adroll_a_id = 'ABHFO7PVIRG2XD25F4OH54';adroll_s_id = 'ISRFVJ4CYZEJLCRYPCOWW4';adroll_c_id = 'F5TIL4CKCFHJFPG2PAL56I';adroll_render_link = false;adroll_ext_network = 'startapp';adroll_subnetwork = 'm';adroll_ad_payload = '__HIA_MBkwHFA-DIA9wAAY1UTWwbRRT2rgNCFFEoEAQnC6oKoay9O_vj3Qgrsh3_Jf5PYicWZDW7M3Y3Xns363XS5oAqQCCkcqgEHIKQUNUTiEsvXODSjAg_O0ZCCHEoHLghcUBqT4RKrFsqyp_oHN6beW-k973vfTM_ROZZMpvOFPO1ZL1VahbA-iKQ81KtKEtRMpuXV0tlKbuczReX8vUCqKfLslKaCROd5FpT6mRrcrYqL2eXChvhIf84OZYEcSDLcVWL80-Qo9O-747mE4nd3d04Gpt97JnQs62RjeOmM0gsjP2BPnLGnolTEHmObZ-aRgYYWeNBysM-9HrYt4a9m2ETDlxo9YapHh5iD9rcnRcgMv1ULz1dGZt3-VaPK_baqwYPFKg6QqFubctnNyr23t5Y2ulXk2tqrb082Oqg5rDWGkG13a5Xd9wtBxRRqa5Zrsel9b2alKlK9mhpjLf16plaxcnBKqpu6bs8p5bLO41uzSrlVrtdo7O2nOnr8upaY2MluzXcW8SVJ8lsM1tr13KV3Eorn16qSDmxuLHSaKghe-1GpdOQO61OoZkpy-uZXGtxsTw_ibAfac-Rhw0bmn3dcM7ormeZYXf5wxPs0fcvvfLjxZ-uXjr_8fVXP_zkuwsPLF95fhKJnsyP98cjDsORzwkweJ0cd214Nt5znN4tloN9wtbSwTsT_PW7jwXv_TN_MRJcSgef77ueE87It5xh8AV5RsAmVhTDgEAQJaSJ4dbApqFioJlJJCqyKorI0Izgy8N7Zy5MZrz-ZhCEOH_-5e1r316_fOO1N2_jDCiJBL9-Ez0XHE3Nb1Nz4y0-rgGVMlHCGJR5iDwaIomb0Lah64aohj40_RFlTvxFUZR5isSAhERoQF4JUQjIQBDApCElZQBURVEkkTJPkxiSxK4KTKSaMsCyJBga0gRTlHhelHnVFChz8m4uaWT-b2wlRr7j4USIcpRAof4se7RgodS_o18gzxZuaTXW_FOrsewfQo7xIgd4IMa4WBuHLKQnkeObh5RpHFAGkRkLdSFlLBL1XZMyfRKhzPBu2j9_hTJvEPP22_v_BhLZEHnadfWpx55eWtQztmP2_6uxU6ftFB7qayuUuUaYAWXXJxHmZYGyG-TB0bY77uk7SR3IuqBQtnNA2c2bwqbsYBK574MXKLsdevtTyr5IuB4cDKBuDULtuWFlMyyD0Rwn8NOZzwlxwMvaHCfGJVERJMqeI_drcU0AAuZ4mbKfkVg4LAEovKB1FUPBya6WVJAkCxoKCZFksUvZydXIIxbH85KBgAlNpKkAKAKg7FckCi2fzpQP6D3vk2N3_Ca_A8QMjRm1QtoZUNpXp485';adroll_url_macro = 'play.google.com';adroll_cpm_macro = 'ZdKdFQAG4bgGUkPMlipeKYQrRy5zitvbA7CEjg==';adroll_c_macro = '';adroll_imp_macros = [];adroll_win_notif = undefined;adroll_insertion_id = '8460fc0dae7e9355391fc076eda94b63';adroll_ad_type = 'image';adroll_ad_click_tracking_leniency = false;adroll_ad_eid = 'FZ7UR4ZCO5CN5KCJGY4ZCF';adroll_ad_filename = 'FZ7UR4ZCO5CN5KCJGY4ZCF.jpg';adroll_ad_beacon_snippet = '';adroll_advertisable_enable_rollcrawl = false;adroll_ad_custom_evidon_tag = '';adroll_campaign_eid = 'FWQMZQ5ZVZGRBL5XBEVDDL';adroll_campaign_product = 'retargeting';adroll_campaign_type = 'retargeting';adroll_campaign_name = 'General Retargeting Campaign 03-2023 - Web';adroll_advertisable_eid = 'RCOWOEMESVFAJM4E3HYSQQ';adroll_ad_is_liquid = false;adroll_ad_destination_url = 'https://www.duckercarlisle.com/?utm_source=adroll&utm_medium=retargeting&utm_campaign=general-retargeting&adct=gAAAAABl0p0VmWnas2ZZ9gyEnRIsvk-p_cG6WhVD1EpypuaMQcft2kxgBlVuZ10XYkk1sOm-1BO5tnfy3t3nEmO6VAzaR0W7PeG1J4kO2r_kZMyGn_S-g7-d4k2lmPZO0bkIa1Mj_lBg';adroll_ad_destination_url_signature = '53067CFA49AE4985';adroll_ad_parameters = {};adroll_ad_is_outlined = false;adroll_ad_outline_color = '';adroll_ad_html = '';adroll_enable_conversion_measurement = false;adroll_ad_container_version = undefined;adroll_pixalate_click_url = 'https://adrta.com/c?clid=ar&paid=ar&avid=RCOWOEMESVFAJM4E3HYSQQ&caid=FWQMZQ5ZVZGRBL5XBEVDDL&plid=FZ7UR4ZCO5CN5KCJGY4ZCF&siteId=play.google.com&kv1=320x50&publisherId=&kv2=https%3a%2f%2fplay.google.com%2fstore%2fapps%2fdetails%2fCallApp_Caller_ID_Block%3fid%3dcom.callapp.contacts%26hl%3den_US&kv3=400126019f6b6e7f976d4519d522453f&kv4=72.255.89.0&kv7=EHIiAhKjvWA&kv10=[ISP]&kv11=8067226168614744269176524862400802555&kv18=com.callapp.contacts&kv19=[Device_ID]&kv24=Mobile_InApp';</script><script type="text/javascript" src="https://s.adroll.com/j/rolling.js"></script></div> </xmp></template><script type="text/javascript" nonce="!footerNonce!">!function (n) { var e = window.grumi.key,t = window.grumi,o = t && t.wtype && "gpt" === t.wtype,r = window.onerror,i = +new Date,a = navigator.userAgent && navigator.userAgent.match(/(MSIE)|(Trident)|(Edg)/),w = o && !a,o = t.to,o = parseInt(o,10) || 5e3; function u() { var n = function () { for (var n,e = document.getElementsByTagName("template"),t = e.length - 1; 0 <= t; t--)if ("template0" === e[t].id) { n = e[t]; break } return n }(); return n.content ? n.content.getElementById ? n.content.getElementById("xmp0") : n.content.childNodes[0] : n.getElementsByTagName("xmp")[0] } function d() { var n = u(); return n && n.innerHTML } function c(n,e) { e = e || !1,top.postMessage && top.postMessage({ evType: n || "",key: t.key,adup: t.meta.adup,html: window.grumi ? window.grumi.tag : "",el: t.meta.adElId,refresh: e },"*") } var m = !1; function g(n,e) { var t,o; !m && (m = !0,t = "",o = a && "complete" === document.readyState,window.grumi && (window.grumi.fsRan = !0,t = window.grumi.tag),o || (t = t || d(),w && window.document.open(),window.document.write(t),window.document.close()),(e = e || !1) || o) && c(n,o) } function s(n,t) { return function () { var e = setTimeout(function () { var n = document.getElementById(i); n && null === function (n) { if (void 0 !== n.nextElementSibling) return n.nextElementSibling; for (var e = n.nextSibling; e && 1 !== e.nodeType;)e = e.nextSibling; return e }(n) && t && t(),clearTimeout(e) },n) } } s(o,function () { g() })(),s(2e3,function () { c("slwCl") })(),window.grumi.tag = d(),window.grumi.scriptHost = n,window.grumi.pbGlobal = window.grumi.cfg && window.grumi.cfg.pbGlobal || "pbjs",window.grumi.onerror = r,window.parent && window.parent.postMessage && window.parent.postMessage({ iw: !0,key: t.key,adup: t.meta.adup,el: t.meta.adElId },"*"),window.grumiInstance = function () { for (var n = window,e = 0; e < 10; e++) { try { if (n.grumiInstance) return n.grumiInstance } catch (n) { } n = n.parent } }() || { q: [] }; var p = JSON.parse(JSON.stringify(window.grumi)); if (grumiInstance.q.push(function () { grumiInstance.createInstance(window,document,p) }),!grumiInstance.loaded) { o = document.createElement("script"),n = (o.type = "text/javascript",o.src = n + e + "/grumi.js",o.className = "rm",o.id = i,w && (o.async = !0),"_" + +new Date); window[n] = function () { g("netErr",!0) },window.grumi.start = +new Date; try { window.document.write(o.outerHTML.replace('class="rm"','onerror="' + n + '();"')) } catch (n) { g() } } window.onerror = function (n) { "function" == typeof r && r.apply(this,arguments),s(0,g)(),window.onerror = r } }(("http" === window.location.protocol.substr(0,4) ? window.location.protocol : "https:") + "//rumcdn.geoedge.be/");</script></div> <script> function rtb_doStartAppClick(clickUrl){ var z=document.createElement('img'); z.src=clickUrl; setTimeout(function(){},5000); } function rtb_startappShow() { rtb_startappSendImpression(); } function rtb_startappSendImpression(){ if(false != true) { document.getElementById('rtb_trackingUrlImage').src = ''; } if('' != 'null') { document.getElementById('rtb_externaltrackingUrlImage').src = ''; } } function rtb_manageUrls(impUrls) { if (impUrls){ rtb_processUrls(strToArray(impUrls)); } } function rtb_processUrls(urls) { if (urls.length > 0){ for (var i = 0; i < urls.length; i++) { var img = new Image(); img.src = urls[i]; } } } function strToArray(str) { /*var tempStr = str.replace(/[\[\]']+/g,''); Minification issue - turns into "str.replace(/[[]']+/g,'')"*/ var tempStr = str.replace('[','').replace(']',''); return arr = tempStr.split(','); } (function() { document.addEventListener("DOMContentLoaded",onload); function onload() { rtb_manageUrls('[https://d.adroll.com/b/ISRFVJ4CYZEJLCRYPCOWW4/ABHFO7PVIRG2XD25F4OH54/F5TIL4CKCFHJFPG2PAL56I?adroll_network=startapp&adroll_subnetwork=m&ad_payload=__HIA_MBkwHFA-DIA9wAAY1UTWwbRRT2rgNCFFEoEAQnC6oKoay9O_vj3Qgrsh3_Jf5PYicWZDW7M3Y3Xns363XS5oAqQCCkcqgEHIKQUNUTiEsvXODSjAg_O0ZCCHEoHLghcUBqT4RKrFsqyp_oHN6beW-k973vfTM_ROZZMpvOFPO1ZL1VahbA-iKQ81KtKEtRMpuXV0tlKbuczReX8vUCqKfLslKaCROd5FpT6mRrcrYqL2eXChvhIf84OZYEcSDLcVWL80-Qo9O-747mE4nd3d04Gpt97JnQs62RjeOmM0gsjP2BPnLGnolTEHmObZ-aRgYYWeNBysM-9HrYt4a9m2ETDlxo9YapHh5iD9rcnRcgMv1ULz1dGZt3-VaPK_baqwYPFKg6QqFubctnNyr23t5Y2ulXk2tqrb082Oqg5rDWGkG13a5Xd9wtBxRRqa5Zrsel9b2alKlK9mhpjLf16plaxcnBKqpu6bs8p5bLO41uzSrlVrtdo7O2nOnr8upaY2MluzXcW8SVJ8lsM1tr13KV3Eorn16qSDmxuLHSaKghe-1GpdOQO61OoZkpy-uZXGtxsTw_ibAfac-Rhw0bmn3dcM7ormeZYXf5wxPs0fcvvfLjxZ-uXjr_8fVXP_zkuwsPLF95fhKJnsyP98cjDsORzwkweJ0cd214Nt5znN4tloN9wtbSwTsT_PW7jwXv_TN_MRJcSgef77ueE87It5xh8AV5RsAmVhTDgEAQJaSJ4dbApqFioJlJJCqyKorI0Izgy8N7Zy5MZrz-ZhCEOH_-5e1r316_fOO1N2_jDCiJBL9-Ez0XHE3Nb1Nz4y0-rgGVMlHCGJR5iDwaIomb0Lah64aohj40_RFlTvxFUZR5isSAhERoQF4JUQjIQBDApCElZQBURVEkkTJPkxiSxK4KTKSaMsCyJBga0gRTlHhelHnVFChz8m4uaWT-b2wlRr7j4USIcpRAof4se7RgodS_o18gzxZuaTXW_FOrsewfQo7xIgd4IMa4WBuHLKQnkeObh5RpHFAGkRkLdSFlLBL1XZMyfRKhzPBu2j9_hTJvEPP22_v_BhLZEHnadfWpx55eWtQztmP2_6uxU6ftFB7qayuUuUaYAWXXJxHmZYGyG-TB0bY77uk7SR3IuqBQtnNA2c2bwqbsYBK574MXKLsdevtTyr5IuB4cDKBuDULtuWFlMyyD0Rwn8NOZzwlxwMvaHCfGJVERJMqeI_drcU0AAuZ4mbKfkVg4LAEovKB1FUPBya6WVJAkCxoKCZFksUvZydXIIxbH85KBgAlNpKkAKAKg7FckCi2fzpQP6D3vk2N3_Ca_A8QMjRm1QtoZUNpXp485&url_macro=play.google.com&win_url=https%3A%2F%2Fstartapp-winners-us-east-1-rtb.adroll.com%2Fwin%2Fstartapp%3Fpayload%3DAQA0MDAxMjYwMTlmNmI2ZTdmOTc2ZDQ1MTlkNTIyNDUzZgAIYQEoODA2NzIyNjE2ODYxNDc0NDI2OTE3NjUyNDg2MjQwMDgwMjU1NQAIYgCwRldRTVpRNVpWWkdSQkw1WEJFVkRETAAIYwCYaS0wMDRiZDJjYWNkOTgyMjYxMgAIbgAIZgAIdAFAMWVjZTY2YmJhMjEzNGQ5MzZiYmJlY2I4ZTI5YzdkMzY1ODMzZGI5YgAIdg%26price_cpm_dollars%3D&cpm_macro=ZdKdFQAG4bgGUkPMlipeKYQrRy5zitvbA7CEjg==,https://adimpression.startappservice.com/adimpression/api/v1.0/adimp?d=IAAAAAAgAAA6X1tPSEdEUVxeWlBBSkBUS1dVTVxFPQYeHBMAKwodHyYYHRAgHhNbUB0EFlFeWRMbBxwLBRFDU0BNUjIxMS8gICIwNTUwRU8dGToeARsUAisIFEpFWlNCSVNNXlJZWUtLRkFPSk1PQFNdU1NRSEBJWF9eXFZJQFdQQ0lTQEdWX1tGWkFGVF5YXFFARU1XQFdXQU0BXFJFGEYXXEJdDgAcXkAHS0VMSUUBDE5FT0RHUA5aClFIQUNCQ0dRTURGX1BPSkFHUF5bWlFIUEVVT0BQRUJTXFFGT1NFUFINBAhXEBUNHhURAF4GAQ0GGBMAGkxcWFhIQ0RWQURSU0JSU1JcTkdNXlgrRlFaQUxcOzkxIjU2PSo9N1NHWFIsKis3NiZCQUZcIiQnMSEzNz4xO0xdWFgwPjUmN1dSRE0EChEdFRxXWlpTWFdJUEdXT0FRU0NSUwETFx4RGzAKAhMmEhA%2BBhUGLxcAAAYAEBMrWl1eNFBJUExRT0JXQklVC1sQVEASXQpDX1AYFlkDQxVZXUgGDQJFS0JAClteXkZKSkksPTYoPDVGWlVPKT05JT0aCSYpPiAEAQAjU0FXWV4RCxUVHQYYDiYJHisVAisRHwcAHEBDS0hJWkxfWVxENUE1OzhVMzsmKCs4PyAzWz8vJ1BPOitSQEQZRUA6X0BGTk0mLCgjJCE8P1dVSklRXkBTWVVRTEBJKCEqOSowN1dUQEkiHx0IGw0bGhEAAAAASFBPTllYQVpXSUBdTVZFRERGR19bWlFaRURcJT0nOVNTXV5GSUBESllbVjctMVdXRUlRXkFWXVZRSEFFVAkPBxYcUENRTxAUExsAHAATCxwdGgMLRQYWHldWSklSQkBGWVpPTEBXUFZTGwcXUEVRRklRXkBWWlBRTkdJWEFeSFREEhEDQxJVREZIXwZKT11AC15WRgRBS0RMEEEHEUYGCFBAHxIXSlteViAPFgYYHRoEU0FVVl4UGBwHDExfWVREQ1dQQEZcQFNUXFZPS1NFW1tTWkZIQEJcAAADHRkGHAwBHAICAAwLRgILEhoUHhUVFV1QCAdLH0USX1kKRg4KAU0QUUVSR00IDxAGHAJZXl1cXFAcS1dXQElTFRUGXVRHHBFCC1xaCl1OS0QERRdRQBIDXFoWTEAVC0xfW1VER1pVXERCQk1UQFBRTE02BgAdH0ZIRUkSGxoGHBVGX1RPSFNGWVIDBBEWUxNBRzNBWEJVXFFbWkJFVAIBHwoLHBgAUUZTTUFcTVJGSU1FWkxdW1gsIFdSSklVXkRLXkBGTE1ESltXVgQcEUUHRkBXXUEAVlVfTRJFUUIPU11JXhZUFBVXExZWXAUQGlNBXVInKkZPSklTXERWSFNSXF4UGBwHDExZX1hJUExXTzAoIzEnIiY2WkhDVF9AWlJBQ1dZSklRXkBGVlpPSV5ESl5aWFhJUEVVRklRXkFSWVpFTlNFXVpTWktJUEVVRUlQU0FQXF5CWkFBWlItCgkVMgQRUjcAHBwAHEM7PVxUKg4CB0UrFhcOABAEAlBDTjACGB1UKwMBCA4cAVdQQkJcFhEJHQZRSEFCVF5NWlZKTkVCQ0BTTUNXXlJR]'); } })(); (function() { var _body = document.getElementsByTagName('body')[0]; var _fn = function() {rtb_doStartAppClick('https://adclick.startappservice.com/api/v1.0/adclick?d=IAAAAAAgAAA6X1tPSEdEUVxeWlBBSkBUS1dVTVxFPQYeHBMAKwodHyYYHRAgHhNbUB0EFlFeWRMbBxwLBRFDU0BNUjIxMS8gICIwNTUwRU8dGToeARsUAisIFEpFWlNCSVNNXlJZWUtLRkFPSk1PQFNdU1NRSEBJWF9eXFZJQFdQQ0lTQEdWX1tGWkFGVF5YXFFARU1XQFdXQU0BXFJFGEYXXEJdDgAcXkAHS0VMSUUBDE5FT0RHUA5aClFIQUNCQ0dRTURGX1BPSkFHUF5bWlFIUEVVT0BQRUJTXFFGT1NFUFINBAhXEBUNHhURAF4GAQ0GGBMAGkxcWFhIQ0RWQURSU0JSU1JcTkdNXlgrRlFaQUxcOzkxIjU2PSo9N1NHWFIsKis3NiZCQUZcIiQnMSEzNz4xO0xdWFgwPjUmN1dSRE0EChEdFRxXWlpTWFdJUEdXT0FRU0NSUwETFx4RGzAKAhMmEhA%2BBhUGLxcAAAYAEBMrWl1eNFBJUExRT0JXQklVC1sQVEASXQpDX1AYFlkDQxVZXUgGDQJFS0JAClteXkZKSkksPTYoPDVGWlVPKT05JT0aCSYpPiAEAQAjU0FXWV4RCxUVHQYYDiYJHisVAisRHwcAHEBDS0hJWkxfWVxENUE1OzhVMzsmKCs4PyAzWz8vJ1BPOitSQEQZRUA6X0BGTk0mLCgjJCE8P1dVSklRXkBTWVVRTEBJKCEqOSowN1dUQEkiHx0IGw0bGhEAAAAASFBPTllYQVpXSUBdTVZFRERGR19bWlFaRURcJT0nOVNTXV5GSUBESllbVjctMVdXRUlRXkFWXVZRSEFFVAkPBxYcUENRTxAUExsAHAATCxwdGgMLRQYWHldWSklSQkBGWVpPTEBXUFZTGwcXUEVRRklRXkBWWlBRTkdJWEFeSFREEhEDQxJVREZIXwZKT11AC15WRgRBS0RMEEEHEUYGCFBAHxIXSlteViAPFgYYHRoEU0FVVl4UGBwHDExfWVREQ1dQQEZcQFNUXFZPS1NFW1tTWkZIQEJcAAADHRkGHAwBHAICAAwLRgILEhoUHhUVFV1QCAdLH0USX1kKRg4KAU0QUUVSR00IDxAGHAJZXl1cXFAcS1dXQElTFRUGXVRHHBFCC1xaCl1OS0QERRdRQBIDXFoWTEAVC0xfW1VER1pVXERCQk1UQFBRTE02BgAdH0ZIRUkSGxoGHBVGX1RPSFNGWVIDBBEWUxNBRzNBWEJVXFFbWkJFVAIBHwoLHBgAUUZTTUFcTVJGSU1FWkxdW1gsIFdSSklVXkRLXkBGTE1ESltXVgQcEUUHRkBXXUEAVlVfTRJFUUIPU11JXhZUFBVXExZWXAUQGlNBXVInKkZPSklTXERWSFNSXF4UGBwHDExZX1hJUExXTzAoIzEnIiY2WkhDVF9AWlJBQ1dZSklRXkBGVlpPSV5ESl5aWFhJUEVVRklRXkFSWVpFTlNFXVpTWktJUEVVRUlQU0FQXF5CWkFBWlItCgkVMgQRUjcAHBwAHEM7PVxUKg4CB0UrFhcOABAEAlBDTjACGB1UKwMBCA4cAVdQQkJcFhEJHQZRSEFCVF5NWlZKTkVCQ0BTTUNXXlJR&index=0')}; if (_body.addEventListener) { _body.addEventListener('click', _fn); } else { _body.onclick = _fn; } })(); </script> <div id="pixel" style="display:none;"> <img id="rtb_externaltrackingUrlImage" /> <img id="rtb_trackingUrlImage" /> </div> <script> if(false == false) { rtb_startappShow(); } </script></div> 但是如果我在代码中添加一些 baseURL 就可以了 myWebView.loadHTMLString(script, baseURL: URL(string: "https://example.com") ) 知道如何让它在 baseURL 为 null 的情况下工作吗? 不,如果没有baseURL,你就无法让它工作。在您的情况下,您的脚本或 HTML 文件具有一些 href 标记,其中包含与 HTML 文件的基地址相对路径。 loadHTMLString 基本上加载您的 HTML 文件。如果您的 HTML 文件有一些与基地址相关的 href 标记,loadHTMLString 将无法获取该标记。要获取该标签,您必须适当设置 baseURL。

回答 1 投票 0

使用 UIEditMenu 与 WebKit 交互

在 WKWebview 上为所选文本呈现自定义菜单时,我使用 UIMenuController。但现在它在 iOS 16 上已被弃用,并出现以下错误 [正文] 使用 UIMenuController 添加项目

回答 3 投票 0

使用 WKWebView swift 获取动态加载的 html

我一直在尝试从具有动态/延迟加载的网站加载 HTML。到目前为止,我见过的唯一可行的解决方案是使用 WebView,然后使用延迟(DispatchQueue.main.asyncAfter(dead...

回答 1 投票 0

iOS WKWebView - WKURLSchemeHandler 在 didReceiveResponse 上崩溃(EXC_BAD_ACCESS)

我使用 WKURLSchemeHandler 来处理一些内部请求(如主页、网页恢复等)。有时,当我调用 urlSchemeTask.didReceive(urlResponse) 时,应用程序会崩溃并显示 EXC_BAD_ACCESS。 他...

回答 1 投票 0

更新WKWebView的高度

我需要帮助根据 WKWebKitView 内容高度更新 UITableViewCell 的高度。 我编写了基于 document.body.offsetHeight 获取高度的代码,但它不起作用

回答 1 投票 0

从 URL 同步加载 html(使用 Swift)的方式就像用户看到的那样

我正在寻找最直接的方法来从页面获取完整的 html。页面加载后和 JS 完成工作后。 速度并不重要。优化并不重要。锁定主

回答 1 投票 0

第二次访问wkwebview的backForwardList.backList或backForwardList.forwardList导致崩溃

我正在尝试访问wkWebview的backList,我编写了下面的代码来找到它。 每当我第一次尝试访问它时,下面的代码都工作正常,但是当我再次尝试访问 wkwe 时...

回答 2 投票 0

WKWebView 顶部和底部滚动填充

我是iOS开发的新手,我正在尝试使用WKWebView加载网站。然而,我在视图顶部得到了意想不到的边距。当我滚动浏览网页时,边距会填充...

回答 1 投票 0

当使用 iOS 应用程序中嵌入的 Safari 变体时(例如,当用户单击 FB Messenger 中的链接时),JavaScript recognize() 不起作用?

在我的网站上使用 iOS 版 Safari 的用户如果使用 Safari 手动导航到该网站,则不会遇到任何问题。 但是,如果有人向他们发送了一个链接并且他们点击了该链接,则伪浏览器

回答 1 投票 0

WKWebView Javascript 不会加载屏幕下方的对象

我正在将本地 HTML 和 Javascript 文件加载到我的 WKWebView 中。我遇到的问题是,当...

回答 2 投票 0

WKWebView Javascript 不会加载屏幕下方的对象 - Swift

我正在将本地 HTML 和 Javascript 文件加载到我的 WKWebView 中。我遇到的问题是,当...

回答 2 投票 0

手势后退/前进时WkWebview闪烁白色

我正在使用 WkWebview、Vue.js 制作一个 iOS 应用程序。 该网站的主题始终是深色模式,因此每个背景颜色都是深色#181818。 当手势后退/前进时,屏幕显示上一页/下一页的

回答 1 投票 0

删除 WKWebView 使键盘卡在打开状态

更新了使用 UIWebView 的应用程序,改为使用 WKWebView。但是,可以按照以下步骤使键盘保持打开状态并保持无响应: WKWebView 打开到具有输入的 URL

回答 1 投票 0

如何在WKWebView中实现类似Safari的缩放

我目前正在开发一个iOS应用程序,需要嵌入第三方网站。在此网站上,通过按左侧的“Aa”按钮,可以在标准 Safari 应用程序中获得最佳视图...

回答 1 投票 0

如何将 WKWebView 上发出的滚动事件传播到父 ScrollView?

我正在探索在 SwiftUI 中有效渲染 Markdown 的方法。本机和现有库存在问题,包括功能不足(例如不支持更复杂的元素,例如 tabl...

回答 1 投票 0

使 webView 文本大小正确但又保留 <img> 大小?

我正在我的应用程序中加载 WKWebView (iOS) 并添加一些标签以使加载的字符串看起来正常。这是一个例子 htmlString = " 我正在我的应用程序中加载 WKWebView (iOS) 并添加一些标签以使加载的字符串看起来正常。这是一个例子 htmlString = "<!DOCTYPE html><html><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'><body style=\"margin:0; text-size-adjust: 100%; font-family: Arial; font-size: 12px;!important\">" + (self.marker?.storeAccess ?? "") + "</body></html>" 其中 self.marker?.storeAccess 是我的数据。 我在许多论坛上读到,这行initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0将使我的文本成为“正常大小”,因为最初它太小而无法阅读。这很好,它有效。但这也导致<img>溢出我的webView并被切成右半部分。我想知道有没有办法同时满足text-size和img-width? 我尝试过类似的东西 img { max-width: 100%; height: auto; } 但没有成功。 你可以试试这个:overflow-x: hidden;

回答 1 投票 0

在 iPad/iPhone (iOS 17.4) 中应用程序在启动时崩溃

当我尝试在 iOS 17.4 上安装应用程序时,我遇到了一个问题,应用程序在启动时崩溃。 FIRDLJavaScriptExecutor 文件发生崩溃,我还将 Firebase pod 更新到最新版本

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.