我正在构建一个应用程序,它在WebBrowser控件中打开一个网站,然后在字段中放入一些文本,然后一个接一个地点击几个按钮上的提交.
看看下面的代码......
var doc = webBrowser1.Document.GetElementById("ddlOnBoro");
doc.SetAttribute("SelectedIndex", "3");
var temp = doc.InvokeMember("change");
doc = doc.Document.GetElementById("iddOnstreet_txTextBox");
doc.SetAttribute("value", "ASTOR PLACE");
var adoc = doc.Document.GetElementById("Button6");
var getCrossStreets = adoc.DomElement as mshtml.HTMLInputButtonElement;
adoc.RaiseEvent("onclick");
第一行和最后三行工作正常,甚至中间2工作正常,但是当我在最后一行代码中使用RaiseEvent("onclick")时,文本框的值在提交之前变为空白,即使我已将其设置为第5行代码.
该网站内置于ASP.NET中,我认为这是混乱的ViewState.
有任何想法吗?
我有一些HTML.
<a href="#">
<i class="some-bg" />
Some Text
</a>
Run Code Online (Sandbox Code Playgroud)
还有一些Javascript.
$("a").bind("touchstart", function (e) {
e.preventDefault();
console.log("Tag: " + e.target);
console.log("Tag Name: " + e.target.tagName);
});
Run Code Online (Sandbox Code Playgroud)
回应是.
Tag: [object HTMLElement]
Tag Name: I
Run Code Online (Sandbox Code Playgroud)
为什么?不应该是锚吗?
更新
$("a, a *").bind(function() {
e.stopPropagation();
// other stuff
});
Run Code Online (Sandbox Code Playgroud)
这会诀窍吗?
我编写了一段Java代码,旨在通过android WebView网关从Javascript调用Java代码.
webView = (WebView) findViewById(R.id.captchaView);
WebSettings ws = webView.getSettings();
ws.setJavaScriptEnabled(true);
webView.loadUrl("https://google.com/");
webView.setWebViewClient(BrowserHandler);
webView.addJavascriptInterface(new IJavascriptHandler(), "cpjs");
WebViewClient BrowserHandler = new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:window.cpjs.onPageLoaded(document.body.innerHTML);void(0);");
}
};
final class IJavascriptHandler {
IJavascriptHandler() {
}
public void onPageLoaded(String html) {
// this is called from JS
Toast t = Toast.makeText(getApplicationContext(), "Yes", 2000);
t.show();
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码检查网页加载,一旦页面加载完成,它将调用从Java公开的javascript函数,以便它可以从页面中携带我需要的东西.
这没有按预期工作它只是每隔几秒刷新页面.我不确定这里有什么问题?
我正在编写一些工具,当应用任何查询时,它必须检索检索到的数据集的列名.
如果您熟悉phpMyAdmin,您将意识到SQL窗格会执行查询运行的内容并显示列名称的结果.我想知道查询有多难,它总是会产生列名,实际上是场景背后的编程?是这样,它分析查询,然后从中查找表名,然后首先使用查询检索列名,然后检索show columns from table-name数据?
有没有更好的方法?
更新 抱歉信息不完整,我想我必须说我正在使用.NET连接器并使用C#.
我想在我的Android应用程序中启动相机活动,我知道该怎么做.我想询问相机活动何时结束,我该如何检查是用户拍摄的照片还是视频?
更新
我有一个对话框,它要求两件事.
如果不是.1,表示相机将启动,用户可以拍照或视频,它将返回活动.
如果它是2号,那就意味着画廊将开始有图片和视频供用户选择,并将返回活动.
<div>
<dt>
Test 1
</dt>
<dd>
</dd>
<dt>
Test 2
</dt>
<dd>
</dd>
</div>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经编写了这个XPath
//dt[contains(text(), "Test")]/self::dt|following-sibling::dd
Run Code Online (Sandbox Code Playgroud)
但这并不会同时带来dt和dd,而只是带来了dt。
我正在尝试创建一个布局,其中有一个RelativeLayout和两个子.这两个孩子是TextView和ImageView.我希望文本从RelativeLayout和ImageView的最左边开始,到RelativeLayout的右边.
我需要使用哪些属性?
代码不起作用.
<RelativeLayout
android:clickable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/android_btn_large"
android:gravity="center_vertical">
<TextView
android:id="@+id/txtButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Riverside Park"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true">
</TextView>
<ImageView
android:id="@+id/imgButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:src="@drawable/plus_icon_480">
</ImageView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
以上工作但将按钮拉伸到fill_parent.
我有一个Web服务,它要求我使用PUT请求将文件数据发送到HTTP URL.我知道怎么做但在Android中我不知道.
API文档提供了示例请求.
PUT /images/upload/image_title HTTP/1.1
Host: some.domain.com
Date: Thu, 17 Jul 2008 14:56:34 GMT
X-SE-Client: test-account
X-SE-Accept: xml
X-SE-Auth: 90a6d325e982f764f86a7e248edf6a660d4ee833
bytes data goes here
Run Code Online (Sandbox Code Playgroud)
我写了一些代码,但它给了我错误.
HttpClient httpclient = new DefaultHttpClient();
HttpPut request = new HttpPut(Host + "images/upload/" + Name + "/");
request.addHeader("Date", now);
request.addHeader("X-SE-Client", X_SE_Client);
request.addHeader("X-SE-Accept", X_SE_Accept);
request.addHeader("X-SE-Auth", Token);
request.addHeader("X-SE-User", X_SE_User);
// I feel here is something wrong
File f = new File(Path);
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("photo", new FileBody(f));
request.setEntity(entity);
HttpResponse response = httpclient.execute(request);
HttpEntity resEntityGet …Run Code Online (Sandbox Code Playgroud) 我正在研究Sencha Touch应用程序,我正在学习它,因为我喜欢JavaScript.
这是我的app.js.
var App = new Ext.Application({
name: 'My First App',
//BaseURL: 'http://mydomain.com/testing/first/services/',
launch: function() {
this.views.viewport = new this.views.Viewport();
// this.BaseURL = "http://mydomain.com/testing/first/services/";
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的商店之一.
var newsStore = new Ext.data.Store({
model: 'News',
sorters: [{
property: 'PostedOn',
direction: 'DESC'
}],
proxy: {
type: 'ajax',
url: 'http://mydomain.com/testing/first/services/News.php',
reader: {
type: 'xml',
root: 'News',
record: 'New'
}
},
getGroupString: function(record) {
if (record && record.data.PostedOn) {
return record.get('PostedOn').toDateString();
}
else {
return '';
}
},
autoLoad: true
});
Run Code Online (Sandbox Code Playgroud)
现在问题是,如果我可以在整个应用程序中创建一个全局变量?它被命名为BaseURL …
我正在尝试创建证书,允许我在我的设备上发送推送通知,我完全迷失了.我已经使用了BETA和分发证书,但添加推送通知很痛苦.
当我为BETA测试创建证书时,我执行以下步骤.
以上步骤有效,我可以进行BETA测试.现在为了启用推送通知,我有一个使用推送通知进行测试的设置服务器,并且100%正常工作.当我配置推送通知时,我需要上传密钥链文件.这是我在证书下上传的文件吗?有一个文件作为回报,我双击它,它被添加到钥匙串,我做得对吗?