많은 코드가 포함 된 웹 사이트가 있으므로 분명히 잘못된 것이지만 여기에 모든 코드를 게시 할 수는 없습니다. 여기에 정확한 코드 제가 사용하려고합니다. 부모 문서iframe의 javascript가 작동하지 않습니다.
... iframe을, colorCombos.php 페이지 내부
<iframe name=combosIframe id=combosIframe src=getCombos.php style='position:absolute;left:300px;top:0px;width:275px;height:520px;overflow-y:scroll;overflow-x:hidden;border:1px solid black'></iframe>
<form name=colorForm id=colorForm action=colorCombos.php method=post target=combosIframe>
<input type=submit id=submitColors value=SubmitColors>
</form>
...
<script language=JavaScript>
alert('load');
function doSomething(){
alert('hi');
}
</script>
<form>
<input type=button value=ClickMe onClick=doSomething()>
</form>
시나리오 : 나는 iframe이에 새 페이지를로드하는 부모 폼 버튼을 클릭합니다 .
문제 : colorCombos.php
페이지의 JavaScript가 페이지로드시 또는 단추를 클릭 할 때 경고하지 않습니다. 페이지를 자체적으로 보면 잘 작동합니다.
사양 : php5, Chrome 브라우저 사용.
참고 : 자바 스크립트 콘솔을 볼 때 오류가 없습니다. 또한 colorCombos.php 페이지에는 다른 것이 없습니다. 두 파일 모두 같은 디렉토리에 있습니다. 어떤 도움을 주셔서 감사합니다, 나는 정말로 난감합니다.
따옴표 사용에 문제가 있습니까? '0 '을 올바른 프레임 번호로 대체하는 frames [0]은 상대 경로이므로 CORS 액세스가있는 한 iframe 내용에 대한 액세스 권한을 제공해야합니다. – PHPglue
따옴표가 필요하지 않습니다. 프레임에 접근하는 스타일을 시도해 볼 수는 있지만 왜 그렇게 중요할까요? – user2278448
'console.log()'는 콘솔에 아무것도 표시합니까 (F12 -> Console)? –