เฉพาะใน Firefox“ การโหลดล้มเหลวสำหรับ <script> พร้อมแหล่งที่มา”


93

ฉันต้องการรวมแบบฟอร์ม Marketo เข้ากับเว็บไซต์ที่มีอยู่บน yii framework รหัสของฉันใช้ได้กับทุกเบราว์เซอร์ยกเว้น 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 พร้อมข้อความเท่านั้น

การโหลดล้มเหลวสำหรับ <script> ที่มีแหล่งที่มา“ 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 ไม่ถูกต้อง

คำตอบ:


126

ฉันเพิ่งมีปัญหาเดียวกันกับแอปพลิเคชันที่โหลดสคริปต์ด้วยพา ธ สัมพัทธ์

ดูเหมือนว่าสคริปต์ถูกบล็อกโดย Adblock Plus

ลองปิดตัวบล็อกโฆษณา / สคริปต์ของคุณ (Adblock, uBlock Origin, Privacy Badger ... ) หรือย้ายตำแหน่งสคริปต์ให้ไม่ตรงกับกฎของตัวบล็อกโฆษณาของคุณ

หากคุณไม่ได้เช่นการติดตั้งปลั๊กอินพยายามที่จะทำให้เกิดปัญหาในขณะที่การทำงานของ Firefox ในเซฟโหมด

  • หากคุณไม่สามารถสร้างซ้ำในเซฟโหมดแสดงว่าปัญหาของคุณเชื่อมโยงกับปลั๊กอินหรือการตั้งค่าของคุณ
  • มิฉะนั้นอาจเป็นปัญหาอื่น ตรวจสอบว่าคุณมีข้อความแสดงข้อผิดพลาดเดียวกันกับคำถาม ดูที่แท็บเครือข่ายของเครื่องมือสำหรับนักพัฒนาเพื่อตรวจสอบว่าสคริปต์ของคุณอยู่ในรายการหรือไม่ (โหลดหน้านี้ซ้ำก่อนหากจำเป็น)

5
ผู้ชายจะคิดยังไงกับเรื่องนี้? -_-
linusg

1
@linusg ฉันจำไม่ได้แน่ชัด แต่ฉันรู้ว่าฉันดูแท็บเครือข่ายในเครื่องมือ dev และฉันก็สับสนเพราะไม่มีอะไรเลยสำหรับสคริปต์นี้แม้ว่าสคริปต์ที่เหลือจะถูกโหลด ต้องมีอะไรบางอย่างปิดกั้นไว้ล่วงหน้า
Didier L

44
คงจะดีไม่น้อยหากเครื่องมือเหล่านี้รายงานการบล็อกไปที่คอนโซล
R. Schreurs

1
@DidierL ฉันจะพยายามอย่างเต็มที่ถ้าความคิดเห็นของฉันได้รับการโหวต 10 ครั้ง :-)
R.Schreurs

2
ฉันต้องปิดการใช้งาน Privacy Badger เพื่อโหลด cdn.datatables.net
Andrew Gaul

13

ฉันเพิ่งมีปัญหาเดียวกัน - สำหรับฉัน Privacy Badger บน Firefox คือปัญหา - ไม่ใช่ adblocker โพสต์เพื่อลูกหลาน


2
ฉันมีปัญหาเดียวกันแน่นอน Privacy Badger ดูเหมือนจะบล็อก DataTables CDN
MikeHoss

6

ฉันสังเกตเห็นว่าใน Firefox อาจเกิดขึ้นได้เมื่อคำขอถูกยกเลิก (เปลี่ยนหน้าหรือรีเฟรชหน้าอย่างรวดเร็ว) แต่ก็ยากที่จะเกิดข้อผิดพลาดซ้ำแม้ว่าฉันจะพยายาม

สาเหตุที่เป็นไปได้อื่น ๆ : ปัญหาที่เกี่ยวข้องกับใบรับรองและประเด็นนี้พูดถึงตัวบล็อก (ตามคำตอบอื่นที่ระบุไว้)


3

ตามที่แนะนำไว้ข้างต้นนี่อาจเป็นปัญหากับส่วนขยายเบราว์เซอร์ของคุณ ปิดการใช้งานส่วนขยายทั้งหมดของคุณรวมถึง Adblockแล้วลองอีกครั้งเนื่องจากโค้ดกำลังโหลดได้ดีในเบราว์เซอร์ของฉันในขณะนี้ (Google Chrome - ล่าสุด) ดังนั้นอาจเป็นปัญหาในตอนท้ายของคุณ นอกจากนี้คุณได้ลองใช้เบราว์เซอร์อื่นเช่นshudders IE แล้วหรือยัง? Adblock เป็นที่ทราบกันดีว่าขัดแย้งกับชื่อโดเมนtrackและmarketอยู่ในกฎแบบครอบคลุม ลองใช้โหมดการเรียกดูแบบส่วนตัวหรือเซฟโหมด


ฉันลองทำทุกอย่างที่คุณแนะนำแล้ว สิ่งเดียวที่ฉันคิดคือเอ็นจิ้นจาวาสคริปต์ ต้องมีสิ่งเล็กน้อยเล็กน้อยที่ทำให้เกิดปัญหา
Narek Tootikian

ต้องเป็นฟีเจอร์ของ Firefox จากนั้นไปที่Bugzillaแล้วเปิดตั๋ว

3

ฉันมีปัญหาเดียวกัน (แม้ว่าเว็บแอปต่างกัน) พร้อมกับข้อความแสดงข้อผิดพลาดและกลายเป็น MIME-Type สำหรับไฟล์. js text/x-jsแทนที่จะเป็นapplication/javascriptเนื่องจากรายการที่ซ้ำกันใน mime.types บนเซิร์ฟเวอร์ที่รับผิดชอบในการให้บริการ js ไฟล์ ดูเหมือนว่าจะเกิดขึ้นหากX-Content-Type-Options: nosniffมีการตั้งค่าส่วนหัวซึ่งทำให้ Firefox (และ Chrome) บล็อกเนื้อหาของไฟล์ js


2

ฉันพบปัญหาเดียวกัน (ข้อความแสดงข้อผิดพลาดที่แน่นอน) และหลังจากขุดสองสามชั่วโมงฉันพบว่าต้องตั้งค่าส่วนหัวของเนื้อหาapplication/javascriptแทนที่application/jsonฉันมี หลังจากเปลี่ยนแล้วตอนนี้ก็ใช้งานได้แล้ว


2

วันนี้ฉันพบปัญหาเดียวกันในขณะที่ทำงานกับหน้าเว็บแอปโปรเกรสซีฟ (PWA) และลบแคชและข้อมูลผู้ปฏิบัติงานบริการบางส่วนสำหรับหน้านั้นจาก Firefox คอนโซล dev รายงานว่าไม่มีไฟล์ Javascript 4 ไฟล์ในหน้านี้ที่จะโหลดอีกต่อไป ปัญหายังคงอยู่ในเซฟโหมดดังนั้นจึงไม่ใช่ปัญหาส่วนเสริม ไฟล์สคริปต์เดียวกันโหลดได้ดีจากหน้าเว็บอื่นในเว็บไซต์เดียวกัน การล้างแคช Firefox หรือการล้างข้อมูลหน้าเว็บจาก Firefox จะช่วยไม่ได้และจะไม่รีบูตพีซี Windows 10 Chrome ทำงานได้ดีตลอดเวลาในหน้าปัญหา ในท้ายที่สุดฉันได้กู้คืนโฟลเดอร์โปรไฟล์ Firefox ทั้งหมดจากการสำรองข้อมูลเก่าวันและปัญหาก็หายไปทันทีดังนั้นจึงไม่เป็นปัญหากับแอป PWA ของฉัน เห็นได้ชัดว่ามีบางอย่างใน Firefox เสียหาย


2

บางครั้ง VPN อาจทำให้เกิดข้อผิดพลาดนี้ได้เช่นกันหากมีการบล็อกอัตโนมัติบางประเภท การปิดใช้งาน VPN ใช้ได้กับกรณีของฉัน


1

หาก src เป็น https และใบรับรองหมดอายุ - และแม้ว่าคุณจะทำข้อยกเว้นแล้วก็ตาม แต่ Firefox จะยังคงแสดงข้อความแสดงข้อผิดพลาดนี้และคุณสามารถดูสาเหตุที่แท้จริงได้ว่าทำไมหากคุณดูคำขอในแท็บเครือข่าย


1

ฉันมีปัญหาเดียวกันกับ firefox เมื่อฉันค้นหาวิธีแก้ปัญหาฉันไม่พบอะไรเลย แต่ฉันพยายามโหลดสคริปต์จาก 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 ไม่ได้ช่วยอะไร สิ่งหนึ่งที่ฉันลองและนี่เป็นวิธีแก้ปัญหาในกรณีของฉันคือปิดการใช้งานแคชชั่วคราวจากหน้าต่างนักพัฒนาสำหรับคำขอนี้โดยเฉพาะ หลังจากที่ฉันเห็นว่านี่เป็นสาเหตุฉันก็ล้างแคชของไซต์นั้นและทุกอย่างก็เริ่มคำตามปกติ


0

หลังจากรันnpx vue buildฉันพยายามเปิดdist/index.htmlบน Firefox และได้รับข้อผิดพลาดเดียวกันฉันพลาดที่หน้าเว็บที่คอมไพล์แล้วควรให้บริการเหมือนในโหมดการพัฒนา

npm i -g http-server
cd dist/
http-server

ด้วยคำสั่งข้างต้นฉันสามารถเห็นหน้าเว็บที่สร้างขึ้นโดยไม่มีข้อผิดพลาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.