Tôi cố gắng để tải html sau như một chuỗi thành một webview:Android webview - dòng đơn javascript nhận xét gây ra lỗi Uncaught SyntaxError?
<html>
<head>
<script>
function foo() {
// test.
}
</script>
</head>
<body>
<p>hi.</p>
</body>
</html>
------------------------------
String content = readAboveContentIntoString();
WebView webview = ...;
webview.loadData(content, "text/html", "utf-8");
Tôi nhận được thông báo sau từ webview console:
Uncaught SyntaxError: Unexpected end of input
Nếu tôi loại bỏ các "// test. " bình luận, tôi không nhận được lỗi cú pháp. Đó là nếu webview được tước dòng mới, và do đó cơ quan chức năng đang áp dụng những nhận xét để nẹp kết thúc như vậy:
function foo() { // test. }
Can bất cứ ai khác repro này? Tôi nghĩ có lẽ readAboveContentIntoString() của tôi đã được tước các dòng mới, nhưng đã được thử nghiệm và nó không phải là. Tôi đang sử dụng Android 4.4.4.
Cảm ơn
- Chỉnh sửa ---
Ngoài ra, một lời nhận xét khối hoạt động tốt ở vị trí của bình luận dòng:
/* test. */
có cùng một vấn đề với mới nhất Studio build Android và API 21 – user636066
Các trục trặc khẳng định sống và đá lên đến webview/Chromium 44 trong API 23. Tôi đề nghị với sự tham gia [vấn đề này ] (https://code.google.com/p/android/issues/detail?id=23437) vì nó được coi là "lỗi thời"? –