我正在尝试编写将导致 UIWebView 在加载时应用特定于设备的样式表的 HTML。
在我的 HTML 模板的元素中,我定义了以下 Javascript:
<script type="text/javascript">
window.onload = function()
{
var newStylesheetLink = document.createElement('link');
newStylesheetLink.rel = 'stylesheet';
newStylesheetLink.type = 'text/css';
if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i))
{
newStylesheetLink.href='about~iphone.css');
}
else
{
newStylesheetLink.href='about~ipad.css');
}
document.head.appendChild(newStylesheetLink);
};
</script>
我已经验证了 UIWebView 加载时确实调用了这个函数,并且设备检测工作正常;但是 newStylesheetLink 元素 var 引用的样式表并未应用于 UIWebView 的内容(即,显然,它要么不加载引用的 CSS 文件,要么如果加载,将其作为子元素附加到 head 元素上不会导致 UIWebView 的内容更新)。
有任何想法吗?
谢谢!
卡尔