I (và khoảng một triệu người khác) đã tìm thấy lỗi trong IE11 (không chắc chắn nếu các phiên bản khác có cùng lỗi), nếu bạn tạo thẻ âm thanh HTML5, trình duyệt báo cáo " Nguồn không hợp lệ "không có vấn đề gì. Tôi đã thử mọi sự kết hợp mà tôi có thể nghĩ đến không có may mắn. Cho đến nay: Thay đổi thẻ kết thúc HTML từ tự đóng thành rõ ràng Thay đổi tên tệp để loại bỏ bất kỳ ký tự lẻ nào Thay đổi định dạng phụ âm thanh thành mọi cài đặt có thể Thêm URI rõ ràng ("http: // ... ") Vô hiệu hóa tất cả các plugin (có trên các plugin cổ phần) Thử mọi định dạng âm thanh có thể Xác định loại MIME Thay đổi các thông số của thẻ âm thanh. Thay đổi cài đặt IIS để bao gồm các loại MIME.Lỗi IE Nguồn âm thanh HTML5 không hợp lệ - workaround
Kiểm tra trang web "Kết nối" của Microsoft - (họ tuyên bố rằng nó không thể tái sản xuất được, nhưng hàng trăm nghìn kết quả của Google đề xuất khác).
Điều này hoàn toàn không thể? ALL khác nhau mới nhất & các trình duyệt lớn nhất mà tôi đã thử làm việc (FireFox, Opera, Safari, Chrome) Tôi đang ở cuối wit - không có giải pháp làm việc.
Dưới đây là các mã:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="AudioPopupPlayer.aspx.vb" Inherits="AudioPopupPlayer" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<div style="padding-top: 30px; margin: auto; width: 300px;">
<asp:Literal ID="litVoiceOver" runat="server"></asp:Literal></div>
</body>
</html>
Mã đằng sau:
Partial Class AudioPopupPlayer
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim VoiceOverFileName As String = Request.QueryString("vo")
If VoiceOverFileName.Length > 0 Then
Dim root As String = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + ResolveUrl("~/")
Dim audiosource As String = "<audio id=""VoiceOver"" autoplay=""autoplay"" preload=""preload"" controls=""controls""><source src=""" & root & "audio/" & VoiceOverFileName & ".ogg"" type=""audio/ogg"" ></source><source src=""" & root & "audio/" & VoiceOverFileName & ".mp3"" type=""audio/mpeg"" ></source><source src=""" & root & "audio/" & VoiceOverFileName & ".wav"" type=""audio/wav"" ></source></audio>"
Me.litVoiceOver.Text = audiosource
End If
End Sub
End Class
Và, cuối cùng, một ảnh chụp màn hình (trong IE11) cho thấy rằng mã HTML được trả lại một cách hoàn hảo, nhưng tôi vẫn nhận được sợ hãi " Thông báo Nguồn không hợp lệ (LƯU Ý: sao chép và dán liên kết sẽ làm cho tệp âm thanh phát - xem hình).
Một lưu ý khác, tôi đã tạo một trang HTML tĩnh và nhận được kết quả tương tự, vì vậy nó không phải là nó được tạo động. Chỉ cần tìm kiếm một trình duyệt hack vì vậy tôi không phải tham gia với Flash. – MC9000
Tôi có cùng một vấn đề và vượt quá sự thất vọng. Tôi cũng đã thử mọi điều cuối cùng mà mọi người đề nghị. Không có con xúc xắc. Thực tế là hầu như không ai trên SO có nhiều điều để nói không phải là một dấu hiệu tốt ... –
Cập nhật: Trong trường hợp của tôi nó bật ra rằng IE11 không thích thực tế là tôi đã chỉ định url src với một param truy vấn ở cuối. Tôi đã thay đổi nó để vượt qua tham số thông qua các tiêu đề và nó thực sự hoạt động tốt ngay bây giờ. –