我按照基本的Phonegap教程(Eclipse,Android SDK,ADT Phonegap)中的所有步骤,在assets/www文件夹中创建了一个HMTL页面,运行它,它显示了我的hello world html.
第2步:我在HTML页面的CDN上添加了对jQuery Mobile的引用:它工作正常.
第3步:我创建了一个新的html页面,复制粘贴下面的代码,这是来自Phonegap网站的一个示例,它确实......没有.甚至没有警报(我添加了一些警报,看看是否有事情发生,但即使是onDeviceReady事件也不会触发.
我有Phonegap JAR,cordova-1.7.0.js在我的assest/www目录中,但可能缺少一些东西.
有人可以帮我吗?
我还尝试了Phonegap网站上的另一个样本('设备属性'样本),但它仍然无效.
这是一个全新的Eclipse安装,我将Android版本设置为2.3.3,我使用的是Phonegap 1.7.0.
================
我尝试了一些,现在我可以重现错误,但不知道为什么会发生.
所以我使用Phonegap示例项目创建了一个新项目,它可以工作.
所以,我将该项目中的所有资产(1个html,2个js和1个css)复制到我的项目中,让应用程序从该html开始(从我的活动类开始),并且它可以工作.
现在为了有趣的部分(不是):我将startpage重置为我的'old'sindex.html(这是jQuery mobile),然后点击示例html的链接,它不起作用.
所以示例html作为启动:它工作,通过链接打开示例html:不起作用.
当我加载其他不起作为起始页面的html页面,而不是通过起始页面打开它们时,它们也起作用.
那么,我的jQuery Mobile支持的索引页面是否可能导致问题呢?(我将复制粘贴下面的代码).
EDIT2:当我使用非jQuery Mobile索引页面并<A href>链接到示例html 的普通链接时,它也可以.所以我越来越暗示我认为jQuery mobile在我的方式......
链接代码是这样的:
<li><a href="index4.html" data-transition="none">phonegap example</a></li>
Run Code Online (Sandbox Code Playgroud)
jQuery Mobile主页:
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
<link rel="stylesheet" href="http://www.verfrisser.net/kalender/mobile/verfrisser.css" />
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova-1.7.0.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>De NerdNight kalender</h1>
<a href="about.html" data-rel="dialog">About</a><a …Run Code Online (Sandbox Code Playgroud) 我想把一些人TextView聚在一起,一起展示/隐藏它们.优选地,视图中的空间可用于放置在分组的文本视图下方的其他控件
我怎样才能做到这一点?
ps:在.Net中我会使用a Panel或a Groupbox.
IE不喜欢要显示的XML文件中的å字符.这是IE问题还是al和类似的字符确实无效的XML并且我必须创建xx; 所有这些字母的价值?
米歇尔
顺便说一句:字符在CDATA标签内
声明是这样的:嗯,似乎无法获取粘贴在我的帖子中的xml声明,它被删除或隐藏在我的帖子的html中我认为,尝试了反引号,4个空格等将其标记为代码.但是,它与答案中的sais相同
声明如下:
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
片段是
<resource key="erroraspx-errorDescription" value="cdata">
<![CDATA[Något gick fel. Klicka <a href=".">här</a> för att gå till webbsidan ]]>
</resource>
Run Code Online (Sandbox Code Playgroud) 有没有办法在一种语言中获得字母表的字母?
我想做分页,我想显示例如字母表的最后7个字母.对于荷兰语字母tz是最后7个字母,但对于瑞典来说,它是w-ö(这是wxyzåäö).
当我得到它作为输入时,对于"普通"az字母表,我可以使用ASCII表生成两者之间的字母,但对于瑞典则不起作用.
我刚刚读了几篇关于以某种方式隐藏Silverlight代码的帖子.主要结论是你可以对它进行模糊处理,但你无法真正隐藏它,因此必须在服务器上完成安全的事情.但是,任何人都可以通过Fiddler看到哪些数据发布到特定的Web服务.例如,他们可以看到我正在调用UpdateCustomer.asmx.如果他们这样做,我该怎么做才能阻止他们称之为asmx呢?有没有办法只允许"我的Silverlight应用程序"调用该方法?
我想在我的网站上发布一些视频.它们以.MP4文件的形式提供,这些文件来自FlipShare相机.
现在我尝试将它们转换为WMV(成功了,但是当嵌入到<object id='mediaPlayer' width='320' height='285' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' etc'标签中的html中时,用户必须安装插件,并且网站上10个Windows Media Player的用户体验不仅如此之好.)
所以我看了youtube并想知道他们是怎么做的,但我无法弄清楚他们将视频转换成什么格式.
所以我的问题是:我将视频转换为什么格式,以便在不需要安装在用户浏览器中的播放器中显示.我需要什么工具以及嵌入此类视频的html代码是什么?
如您所见:从头开始.
PS:我经常听到:这个或那个文件扩展名只是一个容器,里面可以有任何东西.如果你在答案中使用了这个,你可以向我解释一下,因为我从来没有理解这一点.对我来说,.cs是ac#文件,而.doc是Word文件,而不是'容器'.
我对单元测试有疑问.
假设我有一个带有一个create方法的控制器,它将新客户放入数据库中:
//code a bit shortened
public actionresult Create(Formcollection formcollection){
client c = nwe client();
c.Name = formcollection["name"];
ClientService.Save(c);
{
Run Code Online (Sandbox Code Playgroud)
Clientservice将调用datalayer对象并将其保存在数据库中.
我现在所做的是创建一个数据库测试脚本,并在测试之前将我的数据库设置为已知状态.所以当我在单元测试中测试这个方法时,我知道数据库中必须有一个客户端,它的名字是什么.简而言之:
ClientController cc = new ClientController();
cc.Create(new FormCollection (){name="John"});
//i know i had 10 clients before
assert.areEqual(11, ClientService.GetNumberOfClients());
//the last inserted one is John
assert.areEqual("John", ClientService.GetAllClients()[10].Name);
Run Code Online (Sandbox Code Playgroud)
所以我读过单元测试不应该打到数据库,我已经为数据库类设置了一个IOC,但那又是什么?我可以创建一个假的数据库类,并使它什么都不做.
但是当然我的断言不起作用,因为如果我说它GetNumberOfClients()总是返回X,因为它与Create Method中使用的假数据库类没有交互.
我还可以在假数据库类中创建一个客户端列表,但由于将创建两个不同的实例(一个在控制器操作中,一个在单元测试中),它们将没有交互.
如果没有数据库,这个单元测试工作的方法是什么?
编辑:客户端服务不直接连接到数据库.它调用ClientDataClass,它将连接到数据库.因此ClientDatabaseClass将被替换为假的
我最近开始使用现有项目,它与Microsoft.Practices.EnterpriseLibrary.Data对象一起使用.
现在我想在一个事务中执行多个存储过程(1:n插入必须全部失败或成功)
但我不知道如何......
谁能帮我吗?
在这个项目中执行sp的典型代码如下所示:
Database oDatabase = DatabaseFactory.CreateDatabase(CONNECTION_STRING_KEY);
DbCommand oDbCommand = oDatabase.GetStoredProcCommand("upCustomer_Insert");
Int32 iCustomerKey = 0;
oDatabase.AddInParameter(oDbCommand, "Firstname", DbType.String, p_oCustomer.FirstName);
oDatabase.AddInParameter(oDbCommand, "Lastname", DbType.String, p_oCustomer.LastName);
oDatabase.ExecuteNonQuery(oDbCommand);
Run Code Online (Sandbox Code Playgroud) 我(想要)对多个来源执行搜索请求.现在我已经完成了一些多线程,但这一切都是火上浇油而忘记了.
现在我想要做的是,在3个不同的对象上提出3个相同的请求,等到它们全部"完成"(这给了我第一个问题:他们怎么说'我已经完成',然后收集所有数据都是我发给我的.
所以在伪代码中我有这个界面:
interface ISearch
SearchResult SearchForContent(SearchCriteria criteria)
Run Code Online (Sandbox Code Playgroud)
所以在代码中我创建了三个搜索服务:
ISearch s1 = new SearchLocal();
ISearch s2 = new SearchThere();
ISearch s3 = new SearchHere();
Run Code Online (Sandbox Code Playgroud)
然后SearchForContent(SearchCriteria criteria)以多线程/异步方式调用它们中的所有三个
他们都和他们一起回到我身边,SearchResult在他们全部完成之后,我处理他们的SearchResult 对象.
我希望这些文字可以让你得到我脑子里的东西:)
我正在开发一个ASP.Net 3.5 C#项目.
我2年前和Unity合作过,我打算再次使用它.
但是,当你谷歌搜索它时,你会进入微软网站,该网站说不再维护这些页面,而另一个重要的是在codeplex.com.
然而,在codeplex,自2010年开始以来一直没有发布,并且他们在may/6月承诺电影(我认为它们意味着2010年),但他们还没有.
所以我想知道产品是否还活着,或者MEF是新的孩子那个岩石?
ps(位offtopic)
我不知道我是否是唯一一个,但我似乎永远不会很好地了解一个代码复合项目的成熟度/状态/"它们将在明年存在"等,而且大部分时间的文档都是如此 - 所以
c# ×4
android ×2
.net ×1
ado.net ×1
asp.net ×1
asp.net-mvc ×1
cordova ×1
database ×1
diacritics ×1
html ×1
localization ×1
security ×1
silverlight ×1
testing ×1
unit-testing ×1
video ×1
xml ×1