如何使用windows phone 8 c#中的jQuery列表功能
how to use windows phone 8 c# list in jQuery function
我想在Windows phone浏览器控件中构建手风琴菜单。为此,我解析了一个rest-service,并将其放在一个列表中。现在我想在我的html页面jQuery函数访问该列表。为此,我使用下面的代码,但我不能在我的jQuery函数中读取列表值。
代码:
private void browser_ScriptNotify(object sender, NotifyEventArgs e)
{
List<string> str = new List<string>();
str.Add("Welcome");
str.Add("Bye");
browser.InvokeScript("getMemoryUsageCallback", str.ToArray());
}
HTML页面 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Accordion - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function () {
$("#accordian h1").click()
{
}
});
</script>
</head>
<body>
<div id="accordion">
<h3 id="memoryUsageLimit">Section 1</h3>
<div>
<p>
Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
</p>
</div>
<h3>Section 2</h3>
<div>
<p>
Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
suscipit faucibus urna.
</p>
</div>
<h3>Section 3</h3>
<div>
<p>
Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
</p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3>Section 4</h3>
<div>
<p>
Cras dictum. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
mauris vel est.
</p>
<p>
Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos.
</p>
</div>
</div>
<script type="text/javascript">
function onLoad() {
window.external.notify("getMemoryUsage");
}
$(function getMemoryUsageCallback(str1) {
$(accordion).append("<h3>"+str1.valueOf[0] +"</h3>");
$(accordion).accordion();
});
</script>
</body>
</html>
但我得到str[0]值未定义。请帮我解决这个问题。
,也张贴一些例子项目链接,我可以使用c#, JavaScript和j -查询在windows手机移动应用程序在web浏览器控制。以及在Javascript和jquery中访问c#变量的任何示例,反之亦然。
首先,您没有呼叫onLoad()
。它不会被神奇地调用。将body标签更新为
<body onload="onLoad();">
也改变你的getMemoryUsageCallback
功能如下
function getMemoryUsageCallback() {
$(accordion).append("<h3>" + arguments[0] + "</h3>");
$(accordion).accordion();
}
您可以访问arguments
内置变量访问传递的参数。也包括$(function ... });
将导致错误,所以只使用正常的js函数声明,如我上面所示。
完整的html如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Accordion - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function () {
$("#accordian h1").click()
{
}
});
</script>
</head>
<body onload="onLoad();">
<div id="accordion">
<h3 id="memoryUsageLimit">Section 1</h3>
<div>
<p>
Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
</p>
</div>
<h3>Section 2</h3>
<div>
<p>
Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
suscipit faucibus urna.
</p>
</div>
<h3>Section 3</h3>
<div>
<p>
Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
</p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3>Section 4</h3>
<div>
<p>
Cras dictum. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
mauris vel est.
</p>
<p>
Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos.
</p>
</div>
</div>
<script type="text/javascript">
function onLoad() {
window.external.notify("getMemoryUsage");
}
function getMemoryUsageCallback() {
$(accordion).append("<h3>" + arguments[0] + "</h3>");
$(accordion).accordion();
}
</script>
</body>
</html>
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 循环中的jQuery循环
- 如何在php中的jquery中对循环内的选择框值求和
- 如何使用JSON字符串中的jQuery填充下拉框
- DataTables合并了两个独立表中的jQuery/Javascript函数
- angularjs:访问angular控制器中的jquery变量
- 使用单击函数中的jQuery切换元素
- AngularJs.调用$http.success中的jQuery函数
- bookmarklet中的jQuery.getScript()进行回调,但没有成功执行插件
- 如何从页面中的jquery调用angular js函数控制器
- iframe中的jQuery查找元素不起作用
- Greasemonkey1.0中的jQuery与使用jQuery的网站冲突
- 通过Wordpress中的jquery调用运行php文件
- iframe中的jquery-click元素
- 灯箱中的jQuery视频
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- IE9中的Jquery错误
- for循环中的jquery.load()不起作用
- 等效于 AngularJS 中的 jQuery html()
- PHP中的jQuery表达式