|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我当时刚学iOS开发的时候一样的感觉总想知道原理内部怎么回事感觉在像在雾里但是iOS开发就是这样他是封闭的本身就是在雾里...在开辟WindowsPhoneAPP的HTML5专案中,事实该怎样从C#实行网页的Javascript程式呢?如今就让我来先容一下吧!
C#呼唤Javascript真个函式
起首在网页中界说一个changeTitle的function,让C#端能够使用这个function变动idpage-title的标`内的第一个p标`内的值。
index.html
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<linkrel="stylesheet"type="text/CSS"href="/html/css/phone.css"/>
<title>WindowsPhone</title>
<script>
varchangeTitle=function(text){
document.querySelectorAll("#page-titlep")[0].innerHTML=text;
}
</script>
</head>
<body>
<div>
<p>我的使用程式</p>
</div>
<divid="page-title">
<p>页面题目</p>
</div>
</body>
</html>
榱耸痉叮谡庋e变动按下[上一页]的按钮的行楹艚Javascript真个changeTitle的function,而且传进"HelloWorld!"这个字串,底下是程式码:
MainPage.cs
privatevoidBackApplicationBar_Click(objectsender,EventArgse)
{
Browser.InvokeScript("changeTitle",newstring[]{"HelloWorld!"});
//Browser.GoBack();
}
]:假如不需传参数,间接利用Browser.InvokeScript("changeTitle")便可。
还没有按上一页按钮之前:
csjs01.pngcsjs01.png
按下上一页按钮以后:
csjs02.pngcsjs02.png
C#间接实行Javascript真个程式码
按照下面的事理,实在能够使用eval()函式来实行Javascript真个程式码。以是上述典范实在能够改成:
MainPage.cs
Browser.InvokeScript("eval",
newstring[]{"document.querySelectorAll("#page-titlep")[0].innerHTML="HelloWorld!";"});
参考材料
GettingStartedWithWindowsPhone8HTML5Apps:http://blogs.msdn.com/b/matthiasshapiro/archive/2013/02/15/getting-started-with-windows-phone-8-html5-apps.aspx
关于iOS开发的学习打个比方就像把汽车分解最底层的原料有塑料钢铁再用这些底层的工具造出来发动机座椅最后再加上写螺丝胶水等把汽车就拼起来了iOS基本都是英文的资料 |
|