나는이 문제를 해결하기 위해 최선을 다해 왔지만 실제로 무엇이 잘못되었는지를 발견 할 수 없습니다. 나는 정말로 자바 스크립트에 익숙하지 않았기 때문에 아마도 기본적인 것이 빠졌을 것이다.onClick parent getElementById.click(); 크롬에서 작동하지 않습니다
바로 지금, 내가 IE 이외의 브라우저에서 click()을 등록 할 수 있도록 찾은 코드를 복사 한 후, 크롬을 제외한 모든 브라우저에서 완벽하게 작동합니다. 나는 IE, FF, 사파리, 오페라를 테스트했는데 모두 작동합니다.
내 설정은 부모가있는 섀도 상자 갤러리를 활성화 할 버튼이있는 iframe이 있습니다.
메인 페이지 (index.html을) 나의 스크립트입니다 :
<head>
//shadowbox linking
<link rel="stylesheet" type="text/css" href="shadowbox/shadowbox.css">
<script type="text/javascript" src="shadowbox/shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init();
</script>
//included based on what I found online to enable the click(); method to work in browsers besides IE)
<script type="text/javascript">
if(typeof HTMLElement!='undefined'&&!HTMLElement.prototype.click)
HTMLElement.prototype.click=function(){
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt); }
</script>
</head>
<body>
<a id="web1" href="http://www.google.com/" rel="shadowbox[gallery]"></a>
<a id="web2" href="http://www.yahoo.com/" rel="shadowbox[gallery]"></a>
<iframe src="frame.html">You can't see
iframes.</iframe>
</body>
이
가 iframe을 (frame.html)의 내 링크는 다음과 같습니다
<a href="#" onClick="parent.document.getElementById('web1').click();">Link1</a>
<a href="#" onClick="parent.document.getElementById('web2').click();">Link2</a>
정말 희망 누군가 나를 도울 수 =) 감사합니다!