0

我有两个简单的 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];
4

1 回答 1

1

尝试将脚本放在 2.html 中的 body 标记上方,并在获取 body onLoad 时触发窗口大小功能。

于 2013-09-24T15:38:50.893 回答