我有两个简单的 html 文件,它们显示在我的 UIWebView 应用程序中,其代码:index.html
<script>
var iWinWidth = window.innerWidth;
var iWinHeight = window.innerHeight;
alert(window.name + "\n iWinWidth="+iWinWidth+" iWinHeight="+iWinHeight);
</script>
<FRAMESET rows="704,..." cols="1024,...">
<FRAME SRC="2.html" name="contentFrame" noresize>
</FRAMESET>
和 2.html:
<html>
<body>
<script>
var iWinWidth = window.innerWidth;
var iWinHeight = window.innerHeight;
alert(window.name + "\n iWinWidth="+iWinWidth+" iWinHeight="+iWinHeight); </script>
</body>
</html>
问题是 2.html window.innerWidth 和 window.innerHeight 经常为 0。我能做些什么来解决这个问题?这段代码是在大程序中测试和解决问题的小样本,2.html 之类的文件是第三方的,我可以更改 index.html 或将 javascript 注入 2.html,但不能更改自己的脚本,因为我不知道它
在 obj-c 中加载文件:
documentPath=[[[NSBundle mainBundle] pathForResource:@"testFormats" ofType:@""] stringByAppendingPathComponent:documentPath];
NSURL *url = [NSURL fileURLWithPath:documentPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];