programing

SCRIPT5: 워드프레스의 jQuery.min CDN 파일로 인해 IE9에서 액세스 거부

telecom 2023. 10. 2. 10:58
반응형

SCRIPT5: 워드프레스의 jQuery.min CDN 파일로 인해 IE9에서 액세스 거부

나는 IE9의 SCRIPT5: 접근 거부 문제에 대한 다른 기사를 꽤 많이 읽었지만, 내가 알 수 있는 한 이 기사는 조금 다르며 왜 이런 일이 일어나는지 정확히 모르겠습니다.

이 상황은 2011년 표준 테마를 사용하는 워드프레스 3.4.1 설치에서 발생했습니다.스크립트에 다음과 같은 기능을 입력했습니다.

function my_scripts(){
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js',null,null,true);
    wp_register_script('cycle', 'http://ajax.microsoft.com/ajax/jquery.cycle/2.88/jquery.cycle.all.js',null,null,true);
    wp_register_script('plugin', get_stylesheet_directory_uri() . '/scripts/plugin-init.js',null,null,true);
    wp_enqueue_script('jquery');
    wp_enqueue_script('cycle');
    wp_enqueue_script('plugin');
}

첫번째로jquery그리고.cycle둘 다 CDN에서 꺼내고 있습니다.plugin스크립트가 기본값을 제외하고 비어 있습니다.cycle일편단심으로 부르다

이 시점에서 IE9를 제외하고 모든 브라우저는 정상적으로 작동했습니다.다음 오류가 발생했습니다.

 SCRIPT5: Access is denied
 jquery.min.js, line 2 character 68522 

저는 이것이 크로스 오리진 문제라는 것을 금방 알았습니다.

IE에서 jQuery 스크립트에 대한 액세스가 거부됨

SCRIPT5: xmlhttprequest 시 IE9에서 액세스가 거부됨

플러그인에 크로스 오리진 기능이 없어서 이상했습니다.또한 문제가 발생하고 있었습니다.jquery내 코드가 아니라 그 자체입니다.몇 가지 제안된 수정을 시도했지만 운이 없었습니다.

기본적인 것들을 시도했습니다.스크립트를 바닥글로 직접 이동했습니다.헤더로 직접 이동을 시도했습니다.내 대본을 방정식에서 잘라내려고 했습니다.이 시점에서 머리를 뽑는 것.

제 최선의 방법은 코드에 오류가 발생하는 원인이 무엇인지 실제로 확인하는 것이었습니다(최소 버전에서는 확인할 수 없었기 때문에).이 시점에서 코드는 헤더에 직접 있었기 때문에 제거되었습니다..min대본을 보고 새로고침을 했고, TA-DA: 이제 모든 것이 차질 없이 작동하고 있습니다.

만약 내가 축소되지 않은 스크립트 선언을 원래대로 되돌리려고 한다면,my_scripts()함수 사용wp_register_script&wp_enqueue_script또 실패할 것입니다.축소되지 않은 스크립트 선언을 바닥글로 이동하려고 하면 다시 실패합니다.당시 로컬 복사본은 테스트하지 않았고 CDN 버전만 테스트했습니다.

동일한 SCRIPT5 오류이지만 유감스럽게도 핸디에서 오류가 발생하는 코드가 없습니다.저번에 사무실에 있었는데 주말에 쉬거든요.개인 샌드박스에 이벤트를 재현하려고 했지만 오류를 재현하지 못해 목록에 없는 것이 원인일 수 있다고 생각하게 되었습니다.

여기서 무슨 일이 일어나고 있는지 아는 사람?왜 그러겠어요?jquery.min파일을 축소하지 않으면 실패합니까? 한, 왜요?<head>?

더 많은 정보를 제공하게 되어 기쁘지만, 그 중 일부는 제가 다음 주에 업무에 복귀할 때까지 기다려야 할 수도 있습니다.가능한 한 빨리 나머지 코드를 게시하도록 하겠습니다.

저도 같은 문제가 있었습니다. jQuery 1.8.1 이 문제를 해결해 주었습니다.

왠지 @axel의 대답은 나에게 통하지 않았습니다.대신 HTML 파일과 동일한 서버에서 파일을 호스팅하기로 결정하고 수정했습니다(적어도 저는).

언급URL : https://stackoverflow.com/questions/12232475/script5-access-denied-on-ie9-due-to-jquery-min-cdn-file-in-wordpress

반응형