문제

URL 배열을 통해 루프를하고 여러 개의 창을 열는 간단한 jQuery 스크립트를 만들었습니다.

이것은 대부분의 플랫폼에서 잘 작동합니다.

그러나 클라이언트 시스템의 IE7 및 IE8에서 브라우저는 단일 창만 열고 있습니다. JavaScript 오류가 없습니다.

노트북에 동일한 버전이 있으며 잘 작동합니다.

누군가 잠재적 인 요인에 대해 어떤 빛을 비추도록 할 수 있습니까?

영향을받는 기계 : XP SP3 -IE 7 Final, Windows 7 IE 8

모든 도움은 대단히 감사하겠습니다.

도움이 되었습니까?

해결책

죄송합니다. 한 줄의 형식화되지 않은 코드를 따라갈 수 없습니다. 그러나 다음은 Firefox 3.5, Opera 10, Chrome 3 및 Internet Explorer 6, 7 및 8을 포함하여 사용할 수있는 모든 브라우저에서 작동합니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="es">
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript"><!--
function openLinks(){
    var linkList = [
        "http://www.google.es",
        "http://www.yahoo.com",
        "http://www.bing.com",
        "http://stackoverflow.com",
        "http://serverfault.com/"
    ];

    $(linkList).each(function(){
        window.open(this);
    });
}
//--></script>
</head>
<body>

<input type="button" onclick="openLinks()" value="Open lots of links">

</body>
</html>

팝업 창과 관련된 일반적인 실수는 다음과 같습니다.

  • Windows에 ID를 할당하고 동일한 ID를 재사용합니다 -> 다른 ID를 할당하십시오 (또는 필요하지 않은 경우 없음)
  • 요청되지 않은 팝업 열기 -> 사용자가 작업을 트리거하도록하자

다른 팁

팝업 차단기가 활성화 될 수 있습니다

올바르게 기억되면 IE7+의 팝업 차단제는 JavaScript에서 사용자 상호 작용 당 하나의 새 창만 허용 한 다음 차단합니다.

확실하지 않지만 창의 각각의 새로운 참조를 변수에 할당하고 있습니까? 이것은 문제를 일으키지 만 변수를 넣으면 매번 새로운 참조를 얻고 jQuery 루프 내부의 물건은 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top