小编Dor*_*ori的帖子

按名称创建objective-c类实例?

是否可以按名称创建类的实例?就像是:

NSString* className = @"Car";
id* p = [Magic createClassByName:className];
[p turnOnEngine];
Run Code Online (Sandbox Code Playgroud)

我不知道这是否可能在objective-c中,但似乎是这样,

reflection objective-c

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

JavaScript:我可以检测IE9是否在IE7或IE8兼容模式下?

我需要知道通过用户代理字符串识别自己的IE7或IE8的浏览器是否真的是那些浏览器,或者它是否是7或8兼容模式下的IE9.

从我在用户代理字符串中看到的,IE7兼容模式下的IE9,为真正的IE7提供了相同的字符串.是否有一个额外的属性/元素/对象,我可以测试它是否真的"伪装"IE9?

我假设文档模式无效,因为我的脚本加载到的页面可能是强制怪癖或强制特定设置.

我希望IE9具有一些存在的属性,无论是在7,8或9模式下都可以测试.


编辑添加...

好的,我现在看到我哪里出错了.我正在使用"浏览器模式"下拉菜单并将其切换到IE8和IE7,并认为这分别是"IE8兼容模式"和"IE7兼容模式".这当然不是真的.开发人员工具的浏览器模式确实将其切换为"就像"那些旧的浏览器,因此报告原始的useragent字符串是正确的.

如果我留在IE9或兼容IE9浏览器模式,并尝试将文档模式下拉变种来代替的话,我其实做得到"三叉戟/ 5.0"存在于所有8种组合(双浏览器模式和4种文档模式).我只需要避免选择浏览器模式IE7和IE8,因为它们确实是(模拟)IE7和IE8.

因此,页面,非开发人员用户,元标记或Microsoft的兼容性列表都无法将IE9置于这种无法识别的状态.

只需使用if(navigator.userAgent.indexOf("Trident/5")>-1)就足够了.

别担心,这不适用于样式,格式,逻辑或页面内容.我对这些东西使用特征检测.我只需要检测IE9(无论它处于什么模式)并做出非页面内容决定.

感谢您通过您的建议和链接指导我的答案.

javascript ie8-compatibility-mode internet-explorer-9

87
推荐指数
5
解决办法
9万
查看次数

最简单的DOM节点排序方式?

如果我有这样的列表:

<ul id="mylist">
    <li id="list-item1">text 1</li>
    <li id="list-item2">text 2</li>
    <li id="list-item3">text 3</li>
    <li id="list-item4">text 4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

根据我的偏好重新安排DOM节点的最简单方法是什么?(这需要在页面加载时自动发生,列表顺序首选项从cookie中获取)

例如

<ul id="mylist">
    <li id="list-item3">text 3</li>
    <li id="list-item4">text 4</li>
    <li id="list-item2">text 2</li>
    <li id="list-item1">text 1</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

javascript dom

49
推荐指数
7
解决办法
5万
查看次数

使用JQuery淡化span标记的背景颜色

我正在尝试使用JQuery淡化span标记的背景颜色,以强调何时发生更改.我认为代码会像点击处理程序中的以下内容一样,但我似乎无法让它工作.你能告诉我哪里出错了吗?谢谢Russ.

$("span").fadeOut("slow").css("background-color").val("FFFF99");
Run Code Online (Sandbox Code Playgroud)

这样更好,但现在它也会消除span标记的背景颜色和span标记的文本值.我试图淡化背景颜色并使文本可见.可以这样做吗?

html jquery fade background-color jquery-animate

24
推荐指数
4
解决办法
5万
查看次数

如何确定随机字符串是否听起来像英语?

我有一个基于输入单词列表生成字符串的算法.如何仅将听起来像英语单词的字符串分开?即.在保留LORD的同时丢弃RDLO.

编辑:澄清一下,他们不需要是字典中的实际单词.他们只需要听起来像英语.例如,KEAL将被接受.

string nlp linguistics

22
推荐指数
2
解决办法
4381
查看次数

为什么我的服务不适用于Android?(我只想记录5秒钟的东西)

我创建了一个名为HelloService的新类.我将其添加到Android manifest.xml中.

public class HelloService extends Service {
    private Timer timer = new Timer();
    private long INTERVAL = 5000;

    public void onCreate() {
        super.onCreate();
        startservice();

    }

    private void startservice() {
        timer.scheduleAtFixedRate( new TimerTask() {
            public void run() {
                Log.d("servy", "This proves that my service works.");
            }
        }, 0, INTERVAL);
    ; }

    private void stopservice() {
        if (timer != null){
            timer.cancel();
        }
    }

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的其他活动称之为:

    Intent helloservice = new Intent(this, HelloService.class);
    startService(helloservice); …
Run Code Online (Sandbox Code Playgroud)

java service android timer

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

如何制作国际Soundex?

例如,Soundex算法针对英语进行了优化.是否有更普遍的算法适用于大型语言系列?

soundex

16
推荐指数
1
解决办法
1286
查看次数

在VBA中查找类似的发声文本

我的经理告诉我,有一种方法可以评估拼写不同但名称与发音方式相似的名称.理想情况下,我们希望能够评估用户输入的搜索名称并返回完全匹配以及"类似的声音"名称.他称这个过程为"Soundits",但我在Google上找不到任何信息.

这存在吗?有谁知道它是否可用于VBA(Access)?

ms-access vba soundex

15
推荐指数
1
解决办法
5695
查看次数

如何从PHP中为javascript转义字符串?

让我们想象一下表单编辑器,它可以编辑可用的值.如果数据包含"字符(双引号),它"破坏"HTML代码.我的意思是,让我们检查代码:所以我生成HTML:

onclick="var a = prompt('New value: ', '<?php echo addslashes($rec[$i]); ?>'); if (a != null)....

它导致了

onclick="var a = prompt('New value: ', 'aaaa\"aaa'); if (a != null) { v....

这使得JS无法工作,因此它会破坏代码.使用单个qoute,'它可以正常工作.mysql real escape做同样的事.如何转义任何字符串,以便它不会破坏javascript?


json_encode看起来还不错,但我一定做错了,它仍然很糟糕:继续看看Firefox如何看待它 - 它插入了一个"糟糕"的双引号!值只是一个简单的数字:

http://img402.imageshack.us/img402/5577/aaaahf.gif

我曾经用过:

('Ird be az új nevet:', <?php echo json_encode($rec['NAME']); ?>); if (a) { 
Run Code Online (Sandbox Code Playgroud)

javascript php escaping addslashes

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

PHP邮件编码主题行

当我尝试从PHP发送HTML编码的电子邮件时,如果主题行包含特殊字符"Here's the information you requested",则PHP将其编码为读取"Here&#039;s the information you requested."

我该如何解决?


以下是使用PHP mail()的代码:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'To: ' . $mod_params['name'] . '<' . $mod_params['email'] . '>' . "\r\n";

$headers .= 'From: <do_not_reply@a4isp.com>' . "\r\n";  

$email_to = $mod_params['email'];

$email_sub = "Here's the Information You Requested";

$body = html_entity_decode("<html><body>" . $email_html_body . "</body></html>");

mail($email_to,$email_sub,$body,$headers);
Run Code Online (Sandbox Code Playgroud)

它提供了与通过SugarPHPMailer类运行它相同的错误.

php email encoding

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