小编Mik*_*ser的帖子

for-in JavaScript语句中的IE8错误?

我想我已经在IE(IE8)处理for-in javascript语句中发现了一个错误.经过几个小时的煮沸这个小例子后,看起来IE特意在for-in循环中跳过任何名为"toString"的属性 - 无论它是在原型中还是对象的"自有属性".

我把测试代码放在这里:

function countProps(obj) {
    var c = 0;
    for (var prop in obj) {
        c++;
    }
    return c;
}

var obj = {
    toString: function() {
        return "hello";
    }
};

function test() {
    var o = "";
    var d = document.getElementById('output');

    o += "<br/>obj.hasOwnProperty('toString') == " + obj.hasOwnProperty('toString');
    o += "<br/>countProps(obj) = " + countProps(obj);
    o += "<br/>obj.toString() = " + obj.toString();

    d.innerHTML = o;
}
Run Code Online (Sandbox Code Playgroud)

这应该产生:

obj.hasOwnProperty('toString') == true
countProps(obj) = …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer prototype quirks-mode internet-explorer-8

9
推荐指数
1
解决办法
6043
查看次数

流星:与猫鼬融合?

我注意到你们正计划在你的平台上添加更多ORM功能,但与此同时,是否有一种简单的方法可以使用Mongoose Collections扩展你的收藏?

orm mongoose meteor

9
推荐指数
1
解决办法
1973
查看次数

<ul> <li>标记的clearfix问题

我使用clearfix来清除浮动.但问题是,在<li>和中有不同的高度<div>.li.clearfix高度是32px,但div.clearfix高度是18px.当我删除时.clearfix:before,它们都是一样的.但是,当在bootstrap中尝试时,它失败了.(我删除了.clearfix:before引导程序,但高度仍有差异.)

<style>
.pull-left{
   float:left;
}
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
</style> 
<div class="clearfix">
    <div class="pull-left">Hello</div>
</div>
<ul>
    <li class="clearfix"><div class="pull-left">hello</div></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/nevimop/p4HMS/

浏览器(chrome safari ie10,ff没问题)

在此输入图像描述

加上这个 ul{list-style: none;}高度相同.

html css clearfix twitter-bootstrap

9
推荐指数
1
解决办法
6211
查看次数

这个项目最好的SQL方案是什么?

我想制作一个让人们提交照片/视频/声音的php应用程序

现在,上传的所有记录都将以这种方式添加到带有文件信息的SQL数据库中:

Photos_table : File_Name | Picture_Type | Picture_Width | Picture_height

Videos_table : File_Name | Duration | Codec

Sounds_table : File_Name | Bitrate | Duration | Codec
Run Code Online (Sandbox Code Playgroud)

该应用程序将显示所有最近的所有项目.像以前的方案一样好,或者在一个表中创建所有信息是这样的:

File_Name | Picture_Type | Picture_Width | Picture_height | Duration | Codec | Bitrate
Run Code Online (Sandbox Code Playgroud)

我的意思是收集信息的最快方式是什么,我认为第一个方案比上一个方案更有条理.

谢谢

php sql

8
推荐指数
1
解决办法
154
查看次数

如何删除通过jQuery插入的bootstrap模式?

我决定如果需要插入自定义Bootstrap模式,我想要一个可以使用的脚本.我不想让每个页面底部都有空的静态Bootstrap模态HTML,如果它不会总是被使用的话.

所以,这可能是错误的做法,但这是我的尝试.我创建了一个变量,它是模态'shell'html.然后,当我单击一个设备项时,它将附加到正文.我有一些内容然后克隆并附加到模态的标题和正文.一切正常.但一旦关闭,我无法移除模态.这与我通过JS插入HTML的事实有关,因为如果Modal shell HTML在我的HTML页面中静态存在,则删除工作正常.

HTML:

<ul>
    <li class="span4 device">
        <div class="inner">
            <h3>Device 4</h3>
            <div class="device-product">
                <img class="device-image" src="img/placeholder-holding-image.png" alt="Holding Image" />
                <a href="#" class="hide">Troubleshoot this item</a>
                <a href="#" class="hide">How to use this product</a>
            </div>
            <div class="device-details">
                <div class="control-group">
                    <label class="control-label">Device Type:</label>
                    <span class="field">Really cool device</span>
                </div>
                <!-- Small amount of hidden additional information -->
                <div class="control-group hide">
                    <label class="control-label">Device ID:</label>
                    <span class="field">123456</span>
                </div>
            </div>
        </div>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

var customModal = $(
    '<div class="custom-modal modal hide fade" tabindex="-1" role="dialog" aria-hidden="true"> …
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap

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

cfscript相当于cfspreadsheet action ="read"

相当于......

<cfspreadsheet action="read" src="#form.uploadedFile#" query="mycontent" >  
Run Code Online (Sandbox Code Playgroud)

在cfscript?

cfscript有spreadSheetRead(fileName) - 但结果是一个带有文件元数据的对象,即使我指定了工作表,它也只返回元数据而不是行列数据.

我需要遍历行...我该怎么做?

我试图避免退出我的脚本格式,并插入'cf'标签格式...任何帮助表示赞赏.

coldfusion spreadsheet cfspreadsheet

8
推荐指数
1
解决办法
1621
查看次数

使用jQuery/ajax从外部站点获取特定元素

我正在使用jQuery和这个插件来从外部网站提取内容.

使用以下代码可以很好地工作:

$.ajax({
       url: 'http://www.somesite.com/',
       type: 'GET',
       success: function(res) {
          $("#here").html(res.responseText);
       }
     });
Run Code Online (Sandbox Code Playgroud)

但我真正想做的是,只从目标站点拉出一个部分(div),我明白这只有在使用该load()方法时才有可能,而不是GET.

然后我找到了这段代码,但是当我尝试将其构建到代码中时,它似乎不起作用,因此:

$.ajax({
       url: 'http://www.somesite.com/',
       type: 'GET',
       success: function(res) {
          $(res).find('div.content').each(function(){
              $('#here').append($(this).html());
         });

       }
     });
Run Code Online (Sandbox Code Playgroud)

查看Firebug上的请求,请求似乎确实成功,但代码似乎无法<div class="content row">在目标站点上找到以下标记:

我是否需要确保目标元素具有#ID而不是类?

谢谢!

ajax jquery cross-domain

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

如何从Chrome扩展程序打开mailto:链接?

我有一个名为Shrtr的网址缩短Chrome扩展程序.现在,它允许用户将缩短的URL复制到剪贴板,但在下一个版本中,我添加了使用mailto:链接(即mailto:?subject=<original page title>&body=<short URL>)通过电子邮件发送缩短的URL的功能.

问题是,你不能只是document.location.href = 'mailto...';从扩展分配.以下两种方法对我有用,但两者都有,我最终在浏览器中打开了一个空白选项卡:

方法1: window.open

var wnd = window.open(emailUrl);
setTimeOut(function() {
    wnd.close();
}, 500);
Run Code Online (Sandbox Code Playgroud)

注意在关闭窗口之前需要等待.这有效(即预先填充邮件客户端新消息对话框),但新选项卡仍保持打开状态.

方法2:使用 chrome.tabs

chrome.tabs.create({ url: emailUrl }, function(tab) {
    setTimeOut(function() {
        chrome.tabs.remove(tab.id);
    }, 500);
});
Run Code Online (Sandbox Code Playgroud)

同样,工作 - 但标签保持打开状态.有任何想法吗?

javascript google-chrome google-chrome-extension

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

syncExec()的SWT问题

这是我在StackOverflow上的第一个问题(抱歉我的英文).我会尽力解释这个问题.

我有一个带有前景玉应用程序的swt应用程序,其中我有一个进度条来通知应用程序的持续时间.要刷新此进度条,我使用:

if(Display.getCurrent() != null) {
    progress.run();
}
else {
   sShell.getDisplay().syncExec(progress);
}
Run Code Online (Sandbox Code Playgroud)

进展是:

Runnable progress = new Runnable() {
    public void run () {
        if (progressBar.isDisposed ()) 
            return;
        int percentage= (numStep*100)/maxSteps;
        progressBar.setSelection(percentage);
        if (numStep >= maxSteps){
            label1.setText("The simulation has been completed.");
            button.setEnabled(true);
        }    
    }
};
Run Code Online (Sandbox Code Playgroud)

我试着分析这个Runnable所花费的时间并且它是恒定的,但是当我分析这条线sSehll.getDisplay().syncExec(progress)需要不同的时间(从0ms到XXXXms)

我读过这个

syncExec(Runnable runnable)导致当前线程(如果它与显示器的用户界面线程不同)等待runnable完成.

但是Runnable是时间常数......

有人可以指导我吗?我不明白为什么有时需要3分钟和其他时间.

谢谢

java swt agents-jade

7
推荐指数
1
解决办法
5606
查看次数

在Ubuntu10.04 Linux中启动Jade

当我在ubuntu linux的终端中运行以下命令时,我也正确设置了ClassPath但是我没有成功.

java jade.Boot -gui
Run Code Online (Sandbox Code Playgroud)

我在终端窗口中遇到以下错误:

15 Jun, 2011 6:33:10 PM jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE snapshot - revision 6357 of 2010/07/06 16:27:34
        downloaded in Open Source, under LGPL restrictions,
        at http://jade.tilab.com/
----------------------------------------
Retrieving CommandDispatcher for platform null
15 Jun, 2011 6:33:11 PM jade.imtp.leap.CommandDispatcher addICP
WARNING: Error adding ICP jade.imtp.leap.JICP.JICPPeer@ae506e[Error: Not possible to     launch JADE on a remote host (127.0.1.1). Check the -host and -local-host options.].
15 Jun, 2011 6:33:11 PM jade.core.AgentContainerImpl joinPlatform
SEVERE: Communication failure while joining …
Run Code Online (Sandbox Code Playgroud)

java ubuntu agents-jade

7
推荐指数
1
解决办法
5639
查看次数