5

Sử dụng Visual Studio 2013 RTM và Web Essentials Tôi nhận được lỗi JavaScript sau trong Chrome khi tải trang.Lỗi liên kết trình duyệt JS khi tải trang

Uncaught Error: Syntax error, unrecognized expression: div.main/PhoneIcon.png

Tôi đoán tốt nhất là nó đang đề cập đến dòng html sau nằm gần đầu trang của tôi.

<div class="main/PhoneIcon.png sprite"></div> 

Tôi cũng không thể chỉnh sửa/sửa đổi HTML/CSS bằng cách sử dụng Liên kết trình duyệt.

Tôi cần phải làm gì để sửa Liên kết trình duyệt?

+1

Tên lớp của bạn không hợp lệ: http://stackoverflow.com/questions/448981/what-characters-are-valid-in-css-class-selectors –

+1

Điều đó chỉ áp dụng cho bộ chọn css. Vì vậy, bất kỳ bộ chọn nào tôi sẽ viết cho tên lớp đó sẽ cần phải được thoát, nhưng html thực tế không cần phải được thoát. http://stackoverflow.com/a/6732899/2344026 –

Trả lời

12

Liên kết trình duyệt đã cố gắng tạo bộ chọn jQuery sẽ nhận dạng duy nhất thẻ này, nhưng nó không xử lý đúng tên lớp không mong muốn.

Bạn có thể giải quyết vấn đề này bằng cách thêm ID vào thẻ. Liên kết trình duyệt thay vì sử dụng ID, vì nó có nhiều khả năng là duy nhất. Nó sẽ bỏ qua tên lớp nếu có một ID duy nhất trên thẻ.

Hoặc, nếu bạn chỉ muốn Trình duyệt liên kết thoát ra, bạn có thể tắt bằng cách bỏ chọn "Bật liên kết trình duyệt" trong trình đơn Liên kết trình duyệt trên thanh công cụ Chuẩn.

+0

Tôi có thể tìm tùy chọn để tắt liên kết trình duyệt ở đâu? Không có menu Trình liên kết trình duyệt nào trong thanh công cụ trong VS của tôi. – magnattic

+0

Trên một số phiên bản sau của VS, menu sẽ bị ẩn cho đến khi bạn mở một dự án Web. –

4

Đây là lỗi trong số Microsoft.VisualStudio.Web.PageInspector.Runtime.MappingData.MappingDataUtilities.GenerateSelectorsFromCssClasses() bên trong Visual Studio. Nó không thoát khỏi tên lớp bất thường.

Điều này không liên quan gì đến Web Essentials; đó là một lỗi trong lõi BrowserLink.

Các vấn đề liên quan