2012-05-23 2 views
0

wp7에서 ebook (epub) 리더를 만들려고합니다. WebBrowser 컨트롤에서 성공적으로 페이지를 읽고 표시 할 수 있으며 정상적으로 작동합니다.WP7 WebBrowser에서 Javascript가 작동하지 않습니다.

이제 전자 책 읽기와 같은 느낌을주기 위해 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 목적을 위해 안드로이드 웹보기에서 일하고있다.

어디에서 잘못 했습니까?

+1

"WebkitFoo"와 같은 이름의 스타일 속성은 WebKit 브라우저에만 해당되며 다른 사람들 (Opera :-)를 제외하고 무시됩니다. – Pointy

+0

그래서 wp7에 무엇을 사용해야합니까? ? –

+0

잘 모르겠습니다. 나는 그 브라우저에 대해 아무것도 모른다. (WebKit 기반 브라우저가 아니다.) – Pointy

답변

0

CSS3 다중 열 레이아웃은 현재 독점 확장 (Safari/Chrome 및 Firefox의 경우 각각 Webkit-Column 및 Moz-Column)으로 만 사용할 수 있습니다. Opera와 마찬가지로 Internet Explorer는 현재 독점적 인 CSS 다중 열 레이아웃 구현이 없으므로 시간에 맞춰 구식 방식으로 열을 만들어야합니다.

좋은 소식은 IE 10이 실제 사양을 통해 지원한다는 것입니다. 따라서 Windows Phone 8에서는 상황이 바뀔 가능성이 높습니다.

관련 문제