Chỉ trên Firefox “Không tải được <script> với nguồn”


90

Tôi muốn tích hợp biểu mẫu Marketo với trang web hiện có của mình trên khung yii. Mã của tôi hoạt động trên tất cả các trình duyệt ngoại trừ Firefox.

Trích từ mã của tôi:

    $('#button').click(function () {
    var formData = {
        'Email': $('#UserInfo_email').val(),
        'FirstName': $('#UserInfo_first_name').val(),
        'LastName': $('#UserInfo_last_name').val(),
        };
    MktoForms2.loadForm('//app-ab23.marketo.com', mcId, formId, function (form) {
        var myForm = MktoForms2.allForms()[0];
        myForm.addHiddenFields(formData);
        myForm.onSuccess(function (values, followUpUrl) {
            return false;
        });
        myForm.submit();
    });
});

Tôi chỉ gặp lỗi trên Firefox với thông báo

Tải không thành công cho <script> với nguồn “ http://app-ab23.marketo.com/index.php/form/getForm?munchkinId=1111&form=1111&url=http%3A%2F%2Fblox.dev%2Fwizard%2Fmap&callback= jQuery110207175825035737486_1503656391790 & _ = 1503656391791 ”.

các trình duyệt khác thực hiện công việc một cách chính xác

lưu ý: munchkinId và formId được thay đổi để đăng ở đây.


bạn đã thử làm mới trình duyệt chưa? .. mũi tên tròn ở bên phải của thanh địa chỉ
scaisEdge

Có, tôi đã làm mới trình duyệt và khi sao chép / dán url sang một tab khác, nó sẽ tải nội dung.
Narek Tootikian

tab khác .. trong cùng một trình duyệt hoạt động?
scaisEdge

2
Ý tôi là url không tải được và hiển thị trong lỗi bảng điều khiển, tải trong tab khác nhưng bản thân trang không hoạt động.
Narek Tootikian

Nó không phải là một lỗi? Nguồn hợp lệ và phản hồi được định dạng sai JSON.

Câu trả lời:


122

Tôi vừa gặp sự cố tương tự trên một ứng dụng đang tải tập lệnh có đường dẫn tương đối.

Có vẻ như tập lệnh đã bị chặn bởi Adblock Plus.

Cố gắng vô hiệu hóa trình chặn quảng cáo / tập lệnh của bạn (Adblock, uBlock Origin, Privacy Badger…) hoặc định vị lại tập lệnh sao cho nó không phù hợp với các quy tắc của trình chặn quảng cáo của bạn.

Nếu bạn chưa cài đặt plugin như vậy , hãy cố gắng tái tạo sự cố trong khi chạy Firefox ở chế độ an toàn .

  • Nếu bạn không thể tái tạo nó ở chế độ an toàn, điều đó có nghĩa là sự cố của bạn được liên kết với một trong các plugin hoặc cài đặt của bạn.
  • Nếu không, nó có thể là một vấn đề khác. Đảm bảo rằng bạn có cùng một thông báo lỗi như trong câu hỏi. Ngoài ra, hãy xem tab mạng của các công cụ dành cho nhà phát triển để kiểm tra xem tập lệnh của bạn có được liệt kê hay không (tải lại trang trước nếu cần).

5
Người đàn ông, làm thế nào một người sẽ nghĩ về điều này? -_-
linusg

1
@linusg Tôi không nhớ chính xác nhưng tôi biết tôi đã xem tab mạng trong các công cụ dành cho nhà phát triển và tôi đã bối rối vì không có gì cho tập lệnh này, mặc dù phần còn lại của các tập lệnh đã được tải. Phải có thứ gì đó chặn nó từ trước.
Didier L

42
Sẽ thật tuyệt nếu các công cụ này báo cáo bị chặn với bảng điều khiển.
R. Schreurs

1
@DidierL, tôi sẽ cố gắng nếu nhận xét của tôi được ủng hộ 10 lần :-)
R. Schreurs

2
Tôi đã phải vô hiệu hóa Privacy Badger để tải cdn.datatables.net.
Andrew Gaul

13

Tôi vừa gặp vấn đề tương tự - đối với tôi, Privacy Badger trên Firefox là vấn đề - không phải trình chặn quảng cáo. Đăng đối với hậu thế


2
Tôi cũng có chính xác vấn đề đấy. Privacy Badger dường như chặn CDN DataTables
MikeHoss

5

Tôi nhận thấy rằng trong Firefox, điều này có thể xảy ra khi các yêu cầu bị hủy bỏ (chuyển trang hoặc nhanh chóng làm mới trang), nhưng thật khó để tái tạo lỗi ngay cả khi tôi cố gắng.

Các lý do có thể khác: các vấn đề liên quan đến chứng chỉ và điều này nói về trình chặn (như các câu trả lời khác đã nêu).


3

Như đã đề xuất ở trên, đây có thể là sự cố với tiện ích mở rộng trình duyệt của bạn. Tắt tất cả các tiện ích mở rộng của bạn bao gồm cả Adblock , sau đó thử lại vì mã đang tải tốt trong trình duyệt của tôi ngay bây giờ (Google Chrome - phiên bản mới nhất) nên có thể đó là sự cố của bạn. Ngoài ra, bạn đã thử một trình duyệt khác nhau như shudders IE nếu bạn có nó? Adblock được biết là xung đột với các tên miền có trackmarkettrong chúng như một quy tắc chung. Hãy thử sử dụng chế độ duyệt web riêng tư hoặc chế độ an toàn .


Tôi đã thử tất cả những thứ có thể mà bạn đề xuất. Điều duy nhất tôi đang nghĩ là công cụ javascript. Phải có một số thứ hơi nhỏ gây ra sự cố.
Narek Tootikian

Sau đó, nó phải là một số tính năng của Firefox, hãy truy cập Bugzilla và mở một vé.

3

Tôi đã gặp vấn đề tương tự (mặc dù ứng dụng web khác nhau) với thông báo lỗi và hóa ra là Loại MIME cho các tệp .js text/x-jsthay vì application/javascriptdo một mục nhập trùng lặp trong mime.types trên máy chủ chịu trách nhiệm cung cấp tệp js. Có vẻ như điều này đang xảy ra nếu tiêu đề X-Content-Type-Options: nosniffđược đặt, khiến Firefox (và Chrome) chặn nội dung của các tệp js.


2

Tôi đã gặp phải vấn đề tương tự (thông báo lỗi chính xác) và sau khi tìm hiểu trong vài giờ, tôi thấy rằng tiêu đề nội dung cần được đặt thành application/javascriptthay vì tiêu đề application/jsonmà tôi đã có. Sau khi thay đổi điều đó, nó sẽ hoạt động.


2

Hôm nay tôi gặp phải vấn đề tương tự khi làm việc trên trang ứng dụng web tiến bộ (PWA) và xóa một số dữ liệu bộ nhớ cache và nhân viên dịch vụ cho trang đó khỏi Firefox. Bảng điều khiển dành cho nhà phát triển đã báo cáo rằng không có tệp nào trong số 4 tệp Javascript trên trang sẽ tải nữa. Sự cố vẫn tiếp diễn trong Chế độ an toàn, vì vậy nó không phải là sự cố bổ sung. Các tệp script tương tự được tải tốt từ các trang web khác trên cùng một trang web. Việc xóa bộ nhớ cache của Firefox hoặc xóa dữ liệu trang web khỏi Firefox sẽ không giúp ích được gì, cũng như khởi động lại PC chạy Windows 10. Chrome luôn hoạt động tốt trên trang sự cố. Cuối cùng, tôi đã khôi phục toàn bộ thư mục hồ sơ Firefox từ bản sao lưu cũ và sự cố đã ngay lập tức biến mất, vì vậy nó không phải là vấn đề với ứng dụng PWA của tôi. Có vẻ như một cái gì đó trong Firefox đã bị hỏng.


2

Đôi khi VPN cũng có thể gây ra lỗi này nếu chúng cung cấp một số loại tự động chặn. Việc tắt VPN phù hợp với trường hợp của tôi.


1

Nếu src là https và chứng chỉ đã hết hạn - và ngay cả khi bạn đã thực hiện một ngoại lệ - thì firefox sẽ vẫn hiển thị thông báo lỗi này và bạn có thể biết lý do chính xác nếu bạn xem yêu cầu trong tab mạng.


1

Tôi đã gặp vấn đề tương tự với firefox, khi tôi tìm kiếm giải pháp, tôi không tìm thấy gì, nhưng sau đó tôi đã cố gắng tải tập lệnh từ cdn, nó hoạt động bình thường, vì vậy tôi nghĩ bạn nên thử tải nó từ liên kết cdn, Ý tôi là nếu bạn đang cố tải một tập lệnh mà bạn chưa tạo. bởi vì trong trường hợp của tôi, khi cố gắng tải một tập lệnh của tôi, nó đã hoạt động và nhập thành công, hiện tại tôi không biết tại sao, nhưng tôi nghĩ rằng có thứ gì đó trong các tập lệnh từ mạng, vì vậy hãy thử cdn, bạn đã thắng ' t mất gì.

Tôi muốn nó giúp bạn.


0

Đây cũng có thể là một lỗi cú pháp đơn giản. Tôi đã gặp lỗi cú pháp xảy ra trên FF chứ không phải Chrome như sau:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
        defer
    </script>

0

Tôi đã chạy trong tình huống tương tự và tập lệnh được tải chính xác ở chế độ an toàn. Tuy nhiên, việc tắt tất cả các Tiện ích bổ sung và các tính năng bảo mật khác của Firefox không giúp ích được gì. Một điều tôi đã thử và đây là giải pháp trong trường hợp của tôi, là tạm thời vô hiệu hóa bộ nhớ cache từ cửa sổ nhà phát triển cho yêu cầu cụ thể này. Sau khi tôi thấy đây là nguyên nhân, tôi đã xóa bộ nhớ cache cho trang web đó và mọi thứ bắt đầu từ bình thường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.