我使用 JavaScript 检查用户代理,并根据我想要更改 iframe 的宽度。iframe 已加载,但在 iPhone 上,宽度属性被忽略。
我尝试了不同的宽度,在加载时你可以看到 iframe 在很短的时间内具有正确的尺寸,但随后它的宽度约为 1000 像素或更高。
这是代码:
<script type="text/javascript">
<!--
if (iPhone == 1) {
document.write('<iframe width=\"962px\" height=\"800px\" style=\"position: absolute; left:0px; top:69px;\" src=\"http://xxxxxxx/index.aspx?app=0&iPhone=' + iPhone + '&iPad=' + iPad + '\"/>');
}
else {
document.write('<iframe class=\"eMeeting\" src="http://xxxxx/index.aspx?app=0&iPhone=' + iPhone + '&iPad=' + iPad + '\"/>');
}
//-->
</script>
编辑:
用户代理代码
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
iPhone = 1;
}