问题列表 - 第25674页

使用AJAX/XMLHttpRequest时不调用shouldStartLoadWithRequest

我正在尝试将方法调用从JavaScript发送到Objective-C,反之亦然.一切都适用于window.location触发的url,这是由shouldStartLoadWithRequest捕获的.现在,如果我尝试使用AJAX调用,则不会调用shouldStartLoadWithRequest.有没有办法做到这一点?主要是我不希望限制在可以从JavaScript传递给Objective-C的数据的最大URL大小.

我的UIWebViewDelegate实现:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
 NSString *url = [[request URL] absoluteString];
 NSRange urlrange = [url rangeOfString:@"myScheme://"];
 if(urlrange.length > 0){
  NSLog(@"this is an objective-c call, do not load link: %@", [url substringWithRange:NSMakeRange(urlrange.location, [url length])] );
  return NO;
 } else {
  NSLog(@"not an objective-c call, load link: ", url );
  return YES;
 }
}
Run Code Online (Sandbox Code Playgroud)

我的JavaScript调用:

// works
window.location.href = "myScheme://readyHref";  

// fails
var xmlHttpReq = false;
if (window.XMLHttpRequest) {
 xmlHttpReq = new XMLHttpRequest();
} else if (window.ActiveXObject) { …
Run Code Online (Sandbox Code Playgroud)

iphone iphone-sdk-3.0

8
推荐指数
2
解决办法
7591
查看次数

结构继承是否有实用的替代方法?(C#)

我写的代码,将填充Margin,PaddingBorderThickness在类的属性System.Windows.Documents命名空间.这些属性中的每一个都接受a形式的值System.Windows.Thickness,这是一个结构.

但是,我希望将一些附加数据与每个属性分配相关联,随后可以通过我的代码检索这些属性.如果Thickness是一个类,我将继承它并在子类中定义属性以存储我的附加数据项.但由于它是一个结构,继承是不可能的.

有没有任何实用的方法来实现这一点,同时保持与我填充的属性的类型兼容性?

谢谢你的想法,

蒂姆

c# inheritance struct

10
推荐指数
1
解决办法
5092
查看次数

创建自定义UIButton

我希望以编程方式创建自定义UIButton(而不是子类),我希望它有一个背景图像,随着UIButton的宽度增加而拉伸.我该怎么做?

cocoa-touch uibutton uikit

3
推荐指数
1
解决办法
1万
查看次数

jQuery父元素内部HTML

我通过下一个方式获得元素的内部HTML:

$(this).context.innerHTML
Run Code Online (Sandbox Code Playgroud)

然后我得到父内部HTML:

$(this).parent().context.innerHTML
Run Code Online (Sandbox Code Playgroud)

但是此代码返回相同的值.有什么想法有什么不对?

html javascript jquery dom

2
推荐指数
1
解决办法
1万
查看次数

PHP:如何生成字符串的HmacSHA256签名

有没有办法在PHP中创建一个字符串的HmacSHA256签名?

php hmac

37
推荐指数
3
解决办法
5万
查看次数

Visual Studio 2010:非常慢的Web应用程序调试!

我最近安装了Visual Studio 2010(终极版,4月发布的最终版),发现调试Web应用程序变得非常慢(比Visual Studio 2008 2-3倍)!

我使用相同的Web应用程序并检查了VS 2008和VS 2010中其中一个页面的加载速度,并比较了加载页面所需的时间.

我使用两种方法测试它:1)在ASP.NET Development Server下调试(通过按"开始"按钮)和2)使用ASP.NET Development Server而不调试(通过使用"在浏览器中查看"菜单命令).

我得到了Visual Studio 2008和2010 的以下结果.

1) ASP.NET Development Server withoud调试("在浏览器中查看"):VS 2008和2010中的页面加载速度相同.

2)在ASP.NET Development Server下进行调试("开始"按钮):在VS 2010中,页面加载时间比VS 2008要多 - VS 2010调试比VS 2008 慢2-3倍!

3)同时,在VS 2008中调试Web应用程序时,与仅使用"在浏览器中查看"命令相比,加载页面所需的时间相同.也就是说,VS 2008调试没有引入任何开销在Web浏览器的页面加载!

我想确保其他人在VS 2010中缓慢调试Web应用程序时遇到同样的问题.这个问题可以通过任何方式解决吗?

顺便说一句,我使用的是Windows XP SP3.

谢谢.

debugging visual-studio-2010 visual-studio

43
推荐指数
3
解决办法
3万
查看次数

如何将char*指针转换为C++字符串?

我有一个C++ string.我需要将此字符串传递给接受char*参数的函数(例如 - strchr()).

a)我如何获得指针?

B)有一些功能等同于strschr()该工程C++ strings

c++ string pointers strchr

10
推荐指数
2
解决办法
2万
查看次数

CouchDB中的UUID

我想知道在CouchDB中默认表示UUID的格式.虽然RFC 4122描述了类似的UUID 550e8400-e29b-11d4-a716-446655440000,但CouchDB使用连续的字符3069197232055d39bc5bc39348a36417.我在他们的wiki和他们的文档中搜索了一下这实际上是什么,但没有任何结果.

你知道这是否是一个不符合RFC的格式,-或者是一个完全不同的128位表示.

背景是我正在使用RFC UUID,其格式如RFC中所述.我发现CouchDB风格可能更适合构建内部树,但我希望确保使用一致的实现.

uuid couchdb

11
推荐指数
1
解决办法
2747
查看次数

Eclipse编码MacRoman - > UTF8

我最近创建了一个项目,组织它很好......我用我的Mac运行Eclipse.它以某种方式将所有内容存储在MacRoman中.该项目必须是UTF8.有没有简单的方法来处理转换?

eclipse encoding editor

25
推荐指数
1
解决办法
2万
查看次数

c#中的异常错误

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace FoolballLeague
{
    public partial class MainMenu : Form
    {
        FootballLeagueDatabase footballLeagueDatabase;
        Game game;
        Login login;

        public MainMenu()
        {
            InitializeComponent();
            changePanel(1);
        }

        public MainMenu(FootballLeagueDatabase footballLeagueDatabaseIn)
        {
            InitializeComponent();
            footballLeagueDatabase = footballLeagueDatabaseIn;
        }

        private void Form_Loaded(object sender, EventArgs e)
        {
        }



        private void gameButton_Click(object sender, EventArgs e)
        {
            int option = 0;
            changePanel(option);
        }
        private void scoreboardButton_Click(object sender, EventArgs e)
        {
            int …
Run Code Online (Sandbox Code Playgroud)

c# exception

0
推荐指数
1
解决办法
266
查看次数