2009-11-02 2 views
0

안녕하세요.Safari에서 JS 이름이 열린 창을 타겟팅하고 있습니까?

javascript를 통해 이름이 지정된 정적 HTML 페이지가 있습니다. window.name = "windowname". 이 창은 'windowname'을 대상으로하는 링크가 포함 된 팝업 창을 엽니 다.

이것은 IE/FF/Chrome에서 예상대로 작동하며 오프너에서 링크를 엽니 다. Safari는 오프너가 아닌 새 창에서 모든 링크를 엽니 다.

javascript를 사용하여 opener.location.href를 통해 링크를 여는 것 이외의 다른 해결책이나 해결책을 알고있는 사람이 있습니까? 이것은 사파리 또는 다른 종류의 문제의 보안 기능입니까? 사전에

감사합니다 -

B

+0

window.id를 추가해도 문제가 해결되지 않았습니다. 이상한 점은 Safari에서 파일을 테스트해도 서버 (로컬 호스트 또는 원격)에서 테스트하면 Safari가 작동하지 않는다는 것이 보안 기능의 일부라고 믿게 만듭니다. – WillyCornbread

답변

0

이 문제에 대한 해결 방법이 발견되지 않았으므로 다음과 같은 방법으로 해결해야했습니다. 이로 인해 팝업 창을 사용하지 마십시오.

노력에 감사드립니다.

b

0

이름과 동일한 문자열에 "ID"속성을 설정하려고.

0

100 % 확실하지 당신이 문제가 당신의 코드를 볼 수없이하지만 사파리 4에서 나를 위해 일한 다음 :

windowname :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <title>untitled</title> 

</head> 

<body onload="window.name='windowname'"> 
<a href="#" onclick="window.open('popup.html')">Open</a> 

</body> 
</html> 

팝업 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <title>untitled</title> 

</head> 

<body> 
<a href="http://google.com" target="windowname">test</a> 
</body> 
</html> 
+0

시간 내 주셔서 감사합니다. 첫 번째 클릭으로 저에게 도움이 될 것입니다. 팝업에 다른 링크를 추가하고 오프너를 두 번째로 변경할 수 있습니까? 다시 말하지만 로컬에서는 제대로 작동하지만 서버에서는 작동하지 않습니다. – WillyCornbread

관련 문제