0

我正在尝试在 wp7 上制作电子书(epub)阅读器。我能够成功读取并显示WebBrowser控制页面并且工作正常。

现在我正在尝试将 html 页面拆分为多个部分,以使感觉像是阅读电子书。

要拆分页面,我使用以下 js:

void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
      int columnCount = (int)Math.Floor(wb.Height / wb.Width) + 1;
      int columnWidth = columnCount * 100;

      String js = "var d = document.getElementsByTagName('body')[0];" +
                "d.style.WebkitColumnCount=" + columnCount + ";" +
                "d.style.WebkitColumnWidth='" + columnWidth + "%';";


       wb.InvokeScript("eval", "javascript:(function(){" + js + "})()");


} 

但它不工作,甚至它也没有显示任何错误。为此目的,相同的 js 在 android web 视图中工作。

我在哪里做错了?

4

1 回答 1

0

CSS3 多列布局目前仅作为专有扩展提供(Webkit-Column 和 Moz-Column 分别用于 Safari/Chrome 和 Firefox)。与 Opera 一样,Internet Explorer 目前没有专有的 CSS 多列布局实现,因此您暂时必须以老式的方式创建列。

好消息是 IE 10 确实通过实际规范支持它。因此,Windows Phone 8 可能会改变这种情况。

于 2012-05-23T15:45:03.723 回答