我正在使用 jQuery 根据其内容动态更改 iframe 的大小,因此它不会显示滚动条。该脚本非常简单,在 IE9 中运行良好,但在 chrome 中没有任何反应,我添加了一个仅用于调试的小“警报”,我发现 var“cont_height”未在 chrome 中定义。
所有文件都在我的计算机中,包括 iframe 中加载的页面,因此应该没有跨域问题。
chrome 中的调试工具给了我这个错误:“阻止原点为“null”的帧访问原点为“null”的帧。协议、域和端口必须匹配”。
这是代码
<script type="text/javascript" src="../js/jquery-1.10.2.min.js"> </script>
<script type="text/javascript">
$(document).ready(function () {
$('#mainframe').load(function () {
var cont_height = $(this).contents().height();
alert(cont_height);
$(this).height(cont_height);
});
});
</script>
我尝试使用“$(window).load”而不是文档准备好,但我认为这不是时间问题,由于权限或其他原因,我无法访问数据。我真的很感激你能给我的任何提示。解决方案也可以在 javascript 中使用。