iframe이있는 페이지가 있습니다. iframe 내에서 기본 페이지는 일부 자바 스크립트를 실행하여 하위 창을 열고 외부 서비스에 로그인 한 다음 해당 외부 서비스의 일부 콘텐츠를 iframe에 다시 표시합니다.Javascript 팝업 로그인 브라우저 간 문제
Chrome과 IE에서는 잘 작동하지만 Safari와 Firefox에서는 괜찮습니다. 이러한 브라우저에서 상위 창은 이제 사용자가 외부 서비스에 로그인하고 표시해야하는 정보 대신 "로그인하지 않음"메시지를 표시한다는 사실을 무시하는 것 같습니다.
다음은 내가하려는 일을위한 코드입니다.
HTML (메인 페이지) : 나는 일어날 수있는 뭔가를 기다리는 스크립트의 특정 측면을 지연하려고 여러 가지의 setTimeout 기능을 조정 시도
<html>
<head>
<script type="text/javascript">
window.onload = function()
{
var code = 'WXYZ';
var login = http://www.externalsite.com/brief/html.asp?/cgi-bin/service?msg=0048&usr=username&pwd=pass';
//OPEN CHILD WINDOW AND LOGIN USING VARIABLES ABOVE, THEN CLOSE WINDOW
childWindow=window.open(login,'','width=30,height=30,location=no');
var cmd = 'childWindow.close()';
setTimeout(cmd,2000);
//REDIRECT THIS IFRAME TO BRIEFING INFORMATION
var uri = 'http://www.externalsite.com/brief/html.asp?/cgi-bin/service?msg=0092&AID=NOSEND&MET=1&NTM=1&LOC='+code;
self.location.href=uri;
}
</script>
</head>
<body>
</body>
</html>
<iframe id="brief" name="brief" src="contents/somepage.php?var=WXYZ" width="962" height="600">
<p>Your browser does not support iframes.</p>
</iframe>
somepage.php 하지만 도움이되지 않습니다.
이 코드에 브라우저 간 문제가 있습니까?
감사
는
예! 감사합니다. Jacob! 외부 사이트는 실제로 제한된 통제권을 가지고 있습니다. 그것은 이제 완벽하게 작동하는 것으로 보입니다. – Barbs