2012-11-30 26 views
5

Tôi tò mò về sự khác biệt trong hành vi của trình duyệt khi tải trang bằng cách nhấp vào liên kết so với liên kết sao chép cho biết liên kết vào thanh trình duyệt. Có một sự khác biệt chung trong quá trình tải mà tôi nên biết?Sự khác biệt trong hành vi của trình duyệt khi nhấp vào liên kết so với sao chép bản sao?

Tôi hỏi vì tôi đang làm việc trên một ứng dụng bằng API Google Maps, trong đó người dùng có thể tạo liên kết bản đồ tùy chỉnh với vị trí GPS được xác định trong URL. Các liên kết hoạt động tốt khi copy-paste vào trình duyệt; tuy nhiên, nếu liên kết được nhấp trực tiếp, trình duyệt sẽ tạo ra một ngoại lệ 'ngăn xếp vượt quá' (thích hợp cho trang web này!).

Mặc dù tôi hiểu rằng thông thường chúng tôi muốn xem các ví dụ mã trên Stack Overflow, tôi sẽ không thực hiện điều đó - có lẽ nếu có ai biết về sự khác biệt trong quá trình tải DOM giữa nhấp và sao chép, tôi có thể sử dụng điều đó để thu hẹp vấn đề mà không làm giảm bớt cuộc thảo luận với mã liên quan đến tiếp tuyến.

Sự cố tương tự xảy ra trong cả Firefox và Chrome.

cảm ơn!

+1

Bạn đang giải quyết vấn đề theo cách sai. Thay vì yêu cầu một danh sách tất cả những thứ khác nhau giữa hai người, sẽ không khôn ngoan hơn khi hỏi về cách khắc phục vấn đề cụ thể của bạn? Ai * chính xác * cung cấp cho bạn thông báo "đã vượt quá xếp chồng" - hai trình duyệt khác nhau? Điều đó nghe có vẻ khó xảy ra. Liệu nó có xảy ra trên các máy khác nhau trong cùng một cách? Tôi muốn nói có vẻ như đó là vấn đề phụ của máy chủ, đó là một lĩnh vực hoàn toàn mới để xem xét. –

+0

"Kích thước ngăn xếp cuộc gọi tối đa đã vượt quá" - Chrome, "quá nhiều đệ quy" - Firefox, cả tham chiếu "main.js" - dường như xuất phát từ cùng một vấn đề – Nik

+0

Bạn đang rất đúng, tôi cần xem xét kỹ hơn lỗi nào xảy ra trên mỗi trình duyệt – Nik

Trả lời

3

Thay vì sao chép và dán liên kết, hãy thử nhấp chuột phải và sao chép địa chỉ liên kết. Về cơ bản, các liên kết trên một trang web có thể hiển thị khác với chúng.

+0

Cuộc gọi tốt - khi làm như vậy, tôi nhận thấy rằng trong Firefox, nhấp vào liên kết sẽ thay thế dấu ngã (~) bằng% 7E, điều này sẽ loại bỏ kịch bản. Tôi nghĩ vì ~ s là các ký tự hợp pháp trong URL, nó sẽ ổn thôi .. Tôi có thể cần sử dụng một ký tự khác để tách các phần dữ liệu được mã hóa trong URL – Nik

+0

Điều thú vị cần làm là tìm kiếm bình thường trên google và di chuột qua các liên kết ... bạn sẽ thấy liên kết ở dưới cùng bên trái (trong Chrome) làm liên kết thông thường. Tuy nhiên, họ có một onclick thay thế nó bằng biểu diễn google của liên kết. Một cách để xem xét điều này là chỉ cần nhấp chuột phải vào liên kết và thực hiện thay đổi. Khi bạn di chuột qua nó một lần nữa, nó sẽ hiển thị phiên bản "googled" :) –

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