Firefox에서만 "소스가있는 <script>에 대해로드 실패"


92

Marketo 양식을 yii 프레임 워크의 기존 웹 사이트와 통합하고 싶습니다. 내 코드는 Firefox를 제외한 모든 브라우저에서 작동합니다.

내 코드에서 발췌 :

    $('#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();
    });
});

Firefox에서만 메시지와 함께 오류가 발생합니다.

소스 " 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 ”.

다른 브라우저는 올바르게 작동합니다.

참고 : 여기에 게시하기 위해 munchkinId 및 formId가 변경되었습니다.


브라우저를 새로 고치려고 했습니까? .. URL 표시 줄 오른쪽에 둥근 화살표
scaisEdge

예, 브라우저를 새로 고쳤고 URL을 다른 탭에 복사 / 붙여 넣기하면 콘텐츠가로드됩니다.
Narek Tootikian

다른 탭 .. 같은 브라우저에서 작동합니까?
scaisEdge

2
로드에 실패하고 콘솔 오류에 표시되는 URL은 다른 탭에로드되지만 페이지 자체는 작동하지 않음을 의미합니다.
Narek Tootikian

오류가 발생하지 않습니까? 소스가 유효하고 응답 형식이 잘못된 JSON입니다.

답변:


123

상대 경로로 스크립트를로드하는 응용 프로그램에서 동일한 문제가 발생했습니다.

스크립트는 단순히 Adblock Plus에 의해 차단 된 것으로 보입니다.

광고 / 스크립트 차단기 (Adblock, uBlock Origin, Privacy Badger…) 를 비활성화 하거나 광고 차단기의 규칙과 일치하지 않도록 스크립트를 재배치하십시오.

그러한 플러그인이 설치되어 있지 않다면 안전 모드에서 Firefox실행 하는 동안 문제를 재현 해보십시오 .

  • 안전 모드에서 재현 할 수없는 경우 문제가 플러그인 또는 설정 중 하나에 연결되었음을 의미합니다.
  • 그렇지 않으면 다른 문제 일 수 있습니다. 질문에서와 동일한 오류 메시지가 있는지 확인하십시오. 또한 개발자 도구의 네트워크 탭에서 스크립트가 나열되어 있는지 확인하십시오 (필요한 경우 먼저 페이지를 새로 고침).

5
이봐, 이거 어떻게 생각해? -_-
linusg

1
@linusg 정확히 기억이 나지 않지만 개발 도구에서 네트워크 탭을 봤다는 것을 알고 있으며 나머지 스크립트가로드 되었음에도 불구하고이 스크립트에 대해 아무것도 없었기 때문에 혼란 스러웠습니다. 무언가를 막고 있어야했습니다.
Didier L

42
이 도구가 콘솔에 차단을보고하면 좋을 것입니다.
R. Schreurs

1
내 댓글이 10 배 :-) upvoted 된 경우 @DidierL, 나는 노력을거야
R.가 Schreurs을

2
cdn.datatables.net을로드하려면 Privacy Badger를 비활성화해야했습니다.
앤드류 갈리아

13

나는 방금 동일한 문제가 발생했습니다. Firefox의 Privacy Badger는 adblocker가 아니라 문제였습니다. 후손을위한 게시


2
나는 똑같은 문제가 있었다. 개인 정보 보호 오소리는 DataTables CDN을 차단하는 것
MikeHoss

6

Firefox에서는 요청이 중단 될 때 (페이지 전환 또는 페이지 빠르게 새로 고침) 이런 일이 발생할 수 있음을 알았지 만 시도해도 오류를 재현하기가 어렵습니다.

다른 가능한 이유 : 인증서 관련 문제 및 이것은 차단기 에 대해 이야기합니다 (다른 답변이 언급했듯이).


3

위에서 제안한 것처럼 이는 브라우저 확장에 문제가있을 수 있습니다. Adblock을 포함한 모든 확장 프로그램을 비활성화 한 다음 코드가 지금 내 브라우저 (Google Chrome-최신 버전)에 제대로로드되고 있으므로 다시 시도하십시오. 문제 일 수 있습니다. 또한 shudders IE 와 같은 다른 브라우저가 있다면 사용해 보셨습니까 ? 애드 블록이와 도메인 이름 분쟁에 알려진 trackmarket담요 규칙로한다. 시크릿 브라우징 모드 또는 안전 모드를 사용해보십시오 .


나는 당신이 제안한 가능한 모든 것을 시도했습니다. 내가 생각하는 유일한 것은 자바 스크립트 엔진입니다. 문제를 일으키는 약간의 사소한 사항이있을 것입니다.
Narek Tootikian

Firefox 기능이어야합니다 . Bugzilla 로 이동하여 티켓을 엽니 다.

3

나는 오류 메시지와 함께 동일한 문제 (다른 웹 앱)가 있었고 .js 파일에 대한 MIME-Type 은 서비스를 담당하는 서버의 mime.types의 중복 항목 text/x-js대신에 application/javascriptNode.js 파일. 헤더 X-Content-Type-Options: nosniff가 설정되어 있으면 Firefox (및 Chrome)가 js 파일의 내용을 차단하는 것 같습니다.


2

동일한 문제 (정확한 오류 메시지)가 발생하고 몇 시간 동안 파헤친 후 콘텐츠 헤더 를 내가 가진 application/javascript대신 로 설정해야 application/json한다는 것을 알았습니다. 그것을 변경하면 이제 작동합니다.


2

오늘 저는 PWA (Progressive Web App) 페이지에서 작업하고 Firefox에서 해당 페이지에 대한 일부 캐시 및 서비스 작업자 데이터를 삭제하는 동안 똑같은 문제가 발생했습니다. 개발 콘솔은 페이지에있는 4 개의 자바 스크립트 파일이 더 이상로드되지 않는다고보고했습니다. 문제는 안전 모드에서 지속되었으므로 추가 기능 문제가 아닙니다. 동일한 웹 사이트의 다른 웹 페이지에서 동일한 스크립트 파일이 제대로로드되었습니다. Firefox 캐시를 지우거나 Firefox에서 웹 페이지 데이터를 지우는 것은 도움이되지 않으며 Windows 10 PC를 재부팅하지도 않습니다. Chrome은 항상 문제 페이지에서 잘 작동했습니다. 결국 나는 하루 전의 백업에서 전체 Firefox 프로필 폴더를 복원했으며 문제는 즉시 사라 졌으므로 내 PWA 앱에는 문제가 없었습니다. 분명히 Firefox의 무언가가 손상되었습니다.


2

VPN이 특정 유형의 자동 차단을 제공하는 경우 때때로이 오류가 발생할 수 있습니다. VPN을 비활성화하면 제 경우에 효과적이었습니다.


1

src가 https이고 인증서가 만료 된 경우 (예외를 만들었더라도) firefox는이 오류 메시지를 계속 표시하며 네트워크 탭에서 요청을 보면 정확한 이유를 볼 수 있습니다.


1

파이어 폭스와 같은 문제가 있었는데 해결책을 찾을 때 아무것도 찾지 못했지만 cdn에서 스크립트를로드하려고했는데 제대로 작동 했으므로 cdn 링크에서로드해야한다고 생각합니다. 내 말은 당신이 만들지 않은 스크립트를로드하려고한다면. 제 경우에는 내 스크립트를로드하려고 할 때 성공적으로 가져 와서 성공적으로 가져 왔습니다. 지금은 이유를 모르겠지만 네트워크의 스크립트에 뭔가가 있다고 생각하므로 cdn을 시도해보십시오. 아무것도 잃지 마십시오.

도움이 되었으면합니다.


0

간단한 구문 오류 일 수도 있습니다. 다음과 같이 FF에는 던졌지 만 Chrome에는없는 구문 오류가 있습니다.

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

0

동일한 상황에서 실행되었고 스크립트가 안전 모드에서 올바르게로드되었습니다. 그러나 모든 부가 기능 및 기타 Firefox 보안 기능을 비활성화해도 도움이되지 않았습니다. 내가 시도한 한 가지는이 특정 요청에 대해 개발자 창에서 캐시를 일시적으로 비활성화하는 것이 었습니다. 이것이 원인임을 확인한 후 해당 사이트의 캐시를 지우고 모든 것이 정상적으로 시작되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.