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の複数列のレイアウトは、現在、独自の拡張機能としてのみ使用できます(Safari / ChromeおよびFirefoxの場合はそれぞれWebkit-ColumnおよびMoz-Column)。Operaと同様に、Internet Explorerには現在独自のCSS複数列レイアウトの実装がないため、当面は昔ながらの方法で列を作成する必要があります。

良いニュースは、IE10が実際の仕様を通じてそれをサポートしていることです。そのため、WindowsPhone8では状況が変わる可能性があります。

于 2012-05-23T15:45:03.723 に答える