以编程方式更改html页面的标题信息

时间:2012-03-20 15:01:04

标签: javascript iphone html ipad uiwebview

我目前正在我的UIWebView(iPad)中显示一个HTML页面,并且输入正确。

但问题是,它不适合我的容器视图。所以我尝试过像scalePageToFit..etc这样的东西,但它不符合我的要求。

所以我检查了HTML页面,它显示如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
.....
......
</html>

所以在谷歌搜索后我发现我们可以将任何java脚本文件(通过使用stringByEvaluatingJavaScriptFromString)插入到我们的html文件中 并且可以做任何事情。

我可以更改以下内容:

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

到此?

 <meta name="viewport" content="width=320"/> 

2 个答案:

答案 0 :(得分:0)

不是100%确定这适用于iPhone,但要使用Javascript添加元标记,您可以使用以下内容:

var meta;
if (document.createElement && (meta = document.createElement('meta'))) {
    meta.name = "viewport";
    meta.content = "width=320";
    document.getElementsByTagName('head').item(0).appendChild(meta);
}

答案 1 :(得分:0)

Apple技术说明“为iPad准备Web内容”有一个很好的建议:避免对视口的宽度进行硬编码。在iPad上,视口宽度小于1024会导致内容被炸毁和模糊。他们的建议是

<meta name="viewport" content="width=device-width" />

这是一项改进,但如果您的设备处于横向模式,您的内容仍会被破坏。这是因为设备宽度是物理设备的宽度(320px或768px),而不是当前方向的屏幕宽度。因此,您可以获得以768px呈现的内容,并将内容渲染为1024px。

避免爆破

要确保您的内容没有被炸毁,请将最大比例设置为1.0:

<meta name="viewport" content="width=720,
                           maximum-scale=1.0" />