我试图将一些数据从server.com/sso/index.jsp提取到server.com/mobile /
我可以将我的iFrame包括在内:
var $ssoFrame= $( '<iframe id="sso" name="sso" style="width:0px; height:0px; border: 0px"
src="/sso/index.jsp"></iframe>' );
$( ".someDiv" ).first().append( $ssoFrame);
我可以检查Chrome中的内容。但是,如果我在控制台中运行它:
$("#sso").contents();
我明白了:
SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://www.domain.com" from accessing a cross-origin frame.
我不确定我在这里丢失了什么 - 当它在同一台服务器上时,如何/为什么这是一个跨源请求(甚至在src中未指定域时调用) ?)。对/sso/index.jsp进行任何更改都将成为一场噩梦,所以我希望我可以通过这个iFrame分析其内容。我尝试使用$ .get并在那里被阻止了 - 这可能是.com / mobile / vs .com / sso / index.jsp的默认值上的http vs https不匹配吗?
欣赏任何想法!
萨姆