คำถามติดแท็ก webview

องค์ประกอบในอินเทอร์เฟซผู้ใช้แบบกราฟิกที่โฮสต์เนื้อหา HTML สำหรับ Android ให้ดูที่แท็ก android-webview สำหรับ iOS ให้ดูที่ uiwebview หรือ wkwebview

7
ฟังก์ชั่น JavaScript สำหรับการโทรด้วย Android ใน WebView
ฉันพยายามที่จะเรียกบางjavascriptฟังก์ชั่นนั่งอยู่ในหน้าการทำงานภายในhtml android webviewค่อนข้างง่ายสิ่งที่รหัสพยายามทำด้านล่าง - จากแอพ android เรียกใช้javascriptฟังก์ชันด้วยข้อความทดสอบซึ่ง inturn เรียกฟังก์ชัน java กลับมาในแอพ android ที่แสดงข้อความทดสอบผ่านขนมปัง javascriptฟังก์ชั่นรูปลักษณ์ที่ต้องการ: function testEcho(message){ window.JSInterface.doEchoTest(message); } จาก WebView ฉันได้ลองโทรjavascriptวิธีต่อไปนี้โดยไม่มีโชค: myWebView.loadUrl("javascript:testEcho(Hello World!)"); mWebView.loadUrl("javascript:(function () { " + "testEcho(Hello World!);" + "})()"); ฉันเปิดใช้งานjavascriptบนWebView myWebView.getSettings().setJavaScriptEnabled(true); // register class containing methods to be exposed to JavaScript myWebView.addJavascriptInterface(myJSInterface, "JSInterface"); และนี่คือJavaคลาส public class JSInterface{ …

6
Android webview & localStorage
ฉันมีปัญหากับ webview ซึ่งอาจเข้าถึงHTML5แอพlocalStorage โดยแอป ไฟล์ test.html แจ้งให้ฉันทราบว่าที่เก็บข้อมูลในเครื่องไม่รองรับเบราว์เซอร์ของฉัน (เช่น. webview) หากคุณมีข้อเสนอแนะใด ๆ .. package com.test.HelloWebView; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebStorage; import android.webkit.WebView; import android.webkit.WebViewClient; public class HelloWebView extends Activity { WebView webview; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview …

7
จะตรวจสอบว่ามีไฟล์อยู่ในโฟลเดอร์เอกสารได้อย่างไร?
ฉันมีแอปพลิเคชันพร้อม In-App Purchase ซึ่งเมื่อผู้ใช้ซื้อบางอย่างให้ดาวน์โหลดไฟล์ html หนึ่งไฟล์ลงในโฟลเดอร์เอกสารของแอปของฉัน ตอนนี้ฉันต้องตรวจสอบว่าไฟล์ HTML นี้มีอยู่หรือไม่ดังนั้นถ้าเป็นจริงให้โหลดไฟล์ HTML นี้มิฉะนั้นโหลดหน้า html เริ่มต้นของฉัน ฉันจะทำสิ่งนั้นได้อย่างไร ด้วยNSFileManagerฉันไม่สามารถออกไปข้างนอกmainBundle..

10
Android webview ช้า
ของฉันandroid webviewsช้า นี่คือทุกอย่างตั้งแต่โทรศัพท์ไปจนถึง3.0+แท็บเล็ตที่มีสเปคเพียงพอมากกว่า ฉันรู้ว่า webviews ควรจะ "จำกัด " แต่ฉันเห็นเว็บแอปทำด้วยช่องว่างโทรศัพท์ที่ต้องใช้ทุกประเภทCSS3และJQueryเวทมนตร์พวกเขาทำงานได้ดีและรวดเร็ว ดังนั้นฉันจึงขาดอะไรไปมีอะไรบ้างmyWebview.SPEEDHACK(1)ที่ฉันสามารถใช้เร่งความเร็วของสิ่งต่างๆ นอกจากนี้บางครั้งเนื้อหาของมุมมองเว็บของฉันไม่โหลดขึ้นมาแทนที่จะโหลดช้ามันก็ไม่โหลด สินทรัพย์ที่ฉันกำลังทดสอบถูกเก็บไว้ในเครื่องไม่มีข้อผิดพลาด

19
ไฟล์อัพโหลดใน WebView
ฉันพยายามอัปโหลดไฟล์จาก WebView มาหลายวันแล้วและไม่มีความคืบหน้า ฉัน googled และใช้งานโซลูชั่นที่แนะนำทั้งหมด แต่ไม่มีงานเช่น: โซลูชั่นที่แนะนำที่นี่และอื่น ๆ ปัญหา: ฉันมีหน้า HTML ที่มีรหัสต่อไปนี้เพื่ออัปโหลดไฟล์ มันทำงานได้ดีในเบราว์เซอร์เดสก์ท็อปเช่น Firefox และเบราว์เซอร์ emulator / AVD ในตัวเช่นเมื่อฉันคลิกปุ่ม "เรียกดู ... " ที่แสดงโดยองค์ประกอบเบราว์เซอร์จะเปิดกล่องโต้ตอบที่ฉันสามารถเลือกไฟล์ที่จะอัปโหลด อย่างไรก็ตามใน android 3.0 emulator / AVD เมื่อฉันคลิกที่ "เลือกไฟล์" ไม่มีอะไรเกิดขึ้นไม่มีการเปิดไฟล์โต้ตอบ !!! <form method="POST" enctype="multipart/form-data"> File to upload: <input type="file" name="uploadfile">   <input type="submit" value="Press to Upload..."> to upload …

7
jQuery รับตำแหน่งขององค์ประกอบที่สัมพันธ์กับหน้าต่าง
ได้รับ ID DOM HTML, วิธีการรับตำแหน่งขององค์ประกอบที่เกี่ยวข้องกับหน้าต่างใน JavaScript / JQuery? สิ่งนี้ไม่เหมือนกับความสัมพันธ์กับเอกสารหรือพาเรนต์ออฟเซ็ตเนื่องจากองค์ประกอบอาจอยู่ใน iframe หรือองค์ประกอบอื่น ๆ ฉันต้องการรับตำแหน่งหน้าจอของสี่เหลี่ยมขององค์ประกอบ (ตามตำแหน่งและมิติ) ตามที่มันถูกแสดงอยู่ในปัจจุบัน ค่าลบสามารถยอมรับได้หากองค์ประกอบอยู่นอกจอ (เลื่อนออกไปแล้ว) นี่สำหรับแอปพลิเคชัน iPad (WebKit / WebView) เมื่อใดก็ตามที่ผู้ใช้แตะที่ลิงค์พิเศษในUIWebViewฉันควรจะเปิดมุมมองป๊อปโอเวอร์ที่แสดงข้อมูลเพิ่มเติมเกี่ยวกับลิงค์ มุมมองป๊อปโอเวอร์จำเป็นต้องแสดงลูกศรที่ชี้กลับไปยังส่วนของหน้าจอที่เรียกใช้

22
สีพื้นหลังสไตล์ Android WebView: ละเว้นแบบไม่โปร่งใสบน android 2.2
ฉันพยายามสร้าง WebView ด้วยพื้นหลังโปร่งใส webView.setBackgroundColor(0x00FFFFFF); webView.setBackgroundDrawable(myDrawable); จากนั้นฉันก็โหลดหน้า html ด้วย <body style="background-color:transparent;" ... สีพื้นหลังของ WebView นั้นโปร่งใส แต่ทันทีที่โหลดเพจมันจะถูกเขียนทับโดยพื้นหลังสีดำจากหน้า html สิ่งนี้เกิดขึ้นกับ android 2.2 เท่านั้นมันใช้งานได้กับ android 2.1 ดังนั้นมีบางอย่างที่จะเพิ่มในรหัสหน้า html เพื่อให้โปร่งใสจริงๆ?

6
Android Webview ให้ข้อความ net :: ERR_CACHE_MISS
ฉันสร้างเว็บแอพขึ้นมาแล้วและต้องการสร้างแอพ Android ที่มีมุมมองเว็บที่แสดงแอปพลิเคชันเว็บของฉัน หลังจากทำตามคำแนะนำจากนักพัฒนาซอฟต์แวร์ของ Google เพื่อสร้างแอพฉันติดตั้งบนโทรศัพท์ด้วย Android 5.1.1 ได้สำเร็จ อย่างไรก็ตามเมื่อฉันรันแอพเป็นครั้งแรก webview จะแสดงข้อความ: หน้าเว็บไม่สามารถใช้ได้ ไม่สามารถโหลดเว็บเพจที่ [Lorem Ipsum URL] เป็น: สุทธิ :: ERR_CACHE_MISS

9
Swift Open Link ใน Safari
ขณะนี้ฉันกำลังเปิดลิงก์ในแอปของฉันในWebViewแต่ฉันกำลังมองหาตัวเลือกเพื่อเปิดลิงก์ในSafariแทน
150 webview  swift  safari 

20
Android WebView: การจัดการการเปลี่ยนแปลงการวางแนว
ปัญหาคือประสิทธิภาพการหมุนตาม WebView จะต้องโหลดหน้าซ้ำซึ่งอาจเป็นเรื่องน่าเบื่อ วิธีที่ดีที่สุดในการจัดการการเปลี่ยนแปลงการวางแนวโดยไม่ต้องโหลดหน้าซ้ำจากแหล่งที่มาในแต่ละครั้งคืออะไร

4
วิธีการส่งสตริง html ไปยัง webview บน Android
สวัสดีฉันกำลังแยกวิเคราะห์ xml แล้วโหลดลงในมุมมองเว็บหลังจากการแยกวิเคราะห์ฉันสร้างสี่สายเพื่อที่จะสามารถต่อท้ายสตริงทั้งหมดไปยังมุมมองเดียว ฉันสามารถรับสองมุมมองบนมุมมองเว็บ แต่ไม่ใช่สองสายแรก โปรดแนะนำฉันด้วยรหัสของฉันฉันจะไปไหนผิดและวิธีที่ถูกต้องในการรับสตริง html ที่จัดรูปแบบในมุมมองเว็บคืออะไร กรุณาดูที่รหัสของฉันและช่วยฉันแก้ปัญหานี้ @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub String chapterTitle = ""; String SubChapterTitle=""; String chapterIntro =""; String chapterContent=""; View view = convertView; if (convertView == null) { // view = inflater.inflate(resourceid, null); view …
141 android  webview 

4
`ควรค่ามากเกินไป uL Loading` คัดค้านหรือไม่ ฉันจะใช้อะไรแทนได้บ้าง
"ควรOverrideUrlLoading" ถูกคัดออกจริงหรือ ถ้าเป็นเช่นนั้นฉันจะใช้อะไรได้บ้าง ดูเหมือนว่าshouldOverrideUrlLoadingจะเลิกใช้งานการกำหนดเป้าหมาย Android Nและฉันต้องทำให้แอปทำงานได้ตั้งแต่ API 19 จนถึงล่าสุดซึ่งตอนนี้คือ Android N (เบต้า) ฉันใช้คุณลักษณะบางอย่างที่ใหม่ใน Android N (เช่น Data Saver) ดังนั้นการกำหนดเป้าหมาย Marshmallow จะไม่ช่วยแก้ปัญหาเนื่องจากฉันต้องใช้คุณสมบัติใหม่เหล่านี้นี่เป็นส่วนหนึ่งของรหัสที่ฉันใช้: public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } และนี่คือข้อความที่ Android Studio มอบให้ฉัน: แทนที่เมธอดที่เลิกใช้แล้วใน 'android.webkit.WebViewClient' รายงานการตรวจสอบนี้ที่ใช้รหัสที่เลิกใช้แล้วในขอบเขตการตรวจสอบที่ระบุ …

20
android.view.InflateException เกิดข้อผิดพลาดในการขยายคลาส android.webkit.WebView
ใน Lollipop (API 22) ทุกครั้งในแอปพลิเคชันของฉันฉันแสดง Webview ว่าแอปพลิเคชันขัดข้อง ฉันขัดข้องหลายครั้งในคอนโซลนักพัฒนาซอฟต์แวร์ Android ที่เกี่ยวข้องกับเหตุการณ์นี้ ไม่ต้องบอกก็รู้ว่าใช้งานได้บน Android 4, 6 และ 7 การอ่านการติดตามสแต็ก (โพสต์ไว้ที่ส่วนท้ายของโพสต์นี้) มีบางอย่างทำให้ฉันติดขัด Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003 ฉันค้นหาใน R.java ที่สร้างขึ้นโดยไม่มีโชคเห็นได้ชัดเพราะไม่มี ID แต่ก็คุ้มค่าที่จะลอง Googling เกี่ยวกับปัญหาดูเหมือนจะเกี่ยวข้องกับวิธีที่อมยิ้มจัดการกับการดูเว็บ ฉันเริ่ม AVD ใหม่ด้วยอมยิ้มจากอุปกรณ์ที่ฉันพบในรายงานการขัดข้องใน GDC และฉันสามารถสร้างปัญหาซ้ำได้ การติดตามสแต็กแบบเต็ม: android.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView at …
132 java  android  webview 

6
วิธีเปิดใช้งานการควบคุมการซูมและการบีบนิ้วใน WebView
แอปเบราว์เซอร์เริ่มต้นสำหรับ Android แสดงการควบคุมการซูมเมื่อคุณเลื่อนและยังช่วยให้การซูมหยิก ฉันจะเปิดใช้งานคุณสมบัตินี้สำหรับ Webview ของตัวเองได้อย่างไร ฉันพยายามแล้ว: webSettings.setBuiltInZoomControls(true); webSettings.setSupportZoom(true); แต่จะไม่มีการเปิดใช้งานคุณลักษณะใด ๆ Btw ฉันได้ตั้งค่าWebChromeClientและWebViewClientสำหรับ Webview ถ้ามันสร้างความแตกต่าง ขอบคุณ!
131 android  webview 

13
WebView และ HTML5 <video>
ฉันกำลังปะติดปะต่อแอป cheapo ที่มี "เฟรม" บางเว็บไซต์ของเรา ... WebViewClientค่อนข้างเรียบง่ายด้วย. จนกว่าฉันจะเข้าชมวิดีโอ วิดีโอถูกสร้างขึ้นเป็นHTML5 องค์ประกอบและสิ่งเหล่านี้ทำงานได้ดีบน Chrome, iPhone และตอนนี้เราได้แก้ไขปัญหาการเข้ารหัสแล้วซึ่งใช้งานได้ดีAndroidในเบราว์เซอร์ดั้งเดิม ตอนนี้ถู: WebViewไม่ชอบ เลย. ฉันสามารถคลิกที่ภาพโปสเตอร์และไม่มีอะไรเกิดขึ้น Googling ฉันพบสิ่งนี้ซึ่งอยู่ใกล้ แต่ดูเหมือนว่าจะขึ้นอยู่กับ 'ลิงก์' (เช่นเดียวกับ href ... ) แทนที่จะเป็นองค์ประกอบวิดีโอ (onDownloadListener ดูเหมือนจะไม่ถูกเรียกใช้ในองค์ประกอบวิดีโอ ... ) ฉันยังเห็นการอ้างอิงถึงการแทนที่ onShowCustomView แต่ดูเหมือนว่าจะไม่ได้รับการเรียกใช้องค์ประกอบวิดีโอ ... หรือไม่ shouldOverrideUrlLoading .. ฉันไม่อยากเข้าไป "ดึง xml จากเซิร์ฟเวอร์ฟอร์แมตใหม่ในแอป" .. ด้วยการรักษาเค้าโครงเรื่องราวบนเซิร์ฟเวอร์ฉันสามารถควบคุมเนื้อหาได้ดีขึ้นเล็กน้อยโดยไม่ต้องบังคับให้คนอัปเดตแอป ดังนั้นหากฉันสามารถโน้มน้าวให้ WebView จัดการแท็กเช่นเบราว์เซอร์ดั้งเดิมได้ก็น่าจะดีที่สุด ฉันขาดอะไรไปอย่างชัดเจน .. แต่ฉันไม่รู้อะไรเลย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.