小编Gee*_*Jan的帖子

javascript dom-inject元素不会在IE中获取css样式

我有一个奇怪的问题,在javascript注入一些dom元素后,IE7中没有遵循为这些元素定义的css规则(即:不会发生这些元素的样式).(firefox和chrome工作正常,其他人未测试)

我尝试的事情: - 清除缓存 - 没有其他css规则优先(没有'更具体'的样式等)

JS(在体内)(我在这里使用原型进行注射,但我认为它不相关)(关于Js:一些Jsonp技巧将照片添加到基于纬度/经度的div)

<script type="text/javascript">
     function ws_results(json) {
         var div = document.createElement('div');
         div.setAttribute('class', 'pano_img_cont');
         var paras = $A(json.photos);
         paras.each(function(para){
              var img = document.createElement('img');
              img.setAttribute('src', para.photo_file_url);
              div.appendChild(img);
         });
         var cc = $('panaramio_anchor');
         Element.insert(cc.up(),{top:div});
     }
  </script>
  <script src="http://www.panoramio.com/map/get_panoramas.php?order=popularity&amp;set=public&amp;from=0&amp;to=15&amp;minx=13.375&amp;miny=52.4917&amp;maxx=13.424999&amp;maxy=52.541702&amp;size=square&amp;callback=ws_results" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

CSS(当然,作为ie.css中的最后样式添加)

.pano_img_cont{ 
    display:block;  
    float:left;
    position:relative;  
    width:100%;     
    margin-left:6px;    
    margin-top:3px; 
    padding-right:5px;  
    margin-bottom:-18px; 
    white-space:normal; 
    padding:10px;   
    background:#f00;
}

.pano_img_cont img{
    display:inline-block; 
    width:67px; 
    height:55px;
    margin:0 3px 5px 3px;
    background:#eee;
    float:left;
}
Run Code Online (Sandbox Code Playgroud)

谁知道怎么了?也许css在dom自动更新后没有对css-styling进行"重新运行"?嗯,这里猜猜..

谢谢.

javascript css dom-manipulation

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

互操作性:Enquire.js不执行Respond.js触发的css媒体查询

好的,所以我使用Respond.js将polyfill用于旧版浏览器上的媒体查询(ie8是最重要的).

与此同时,我正在研究使用Enquire.js,它可以根据媒体查询匹配执行js-code.

孤立地测试这个东西有效:

  • respond.js为IE8正确执行css中定义的媒体查询
  • enquire.js根据匹配css的媒体查询正确执行javascript代码.(适用于非传统浏览器)

然而,组合似乎不起作用.即:

Enquire.js不会根据通过respond.js启用的媒体查询执行javascript(对于旧版浏览器)

由于Respond.js包含Paul Irish的MatchMedia的polyfill(根据:Inquire的文档)应该足以支持遗产,我不确定会出现什么问题.

所以只是要检查:这个组合应该正常吗?

media-queries polyfills enquire.js

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

结合MongoDB和像Neo4J这样的GraphDB

作为我正在开发的CMS的一部分,我已经将MongoDB作为主要数据存储区,它提供给ElasticSearch和Redis.所有这些都是伪装配置的.

我目前正在尝试在JSON(一种DSL类型)中开发一个声明性api,在实现时,它将使我能够在JSON中编写统一查询,但在后端这些数据存储区协同工作以得出结果.联合搜索,如果你愿意.

现在,在充实了这个Json api支持的查询类型的同时,我遇到了一类查询,我目前的设置并没有(有效地)支持这些查询:基于图形的查询,比如朋友的朋友,RDF查询,等我也想支持的东西.

所以我正在寻找一种方法,将GraphDB引入这个生态系统中,并且最合适.我应该说应用程序层位于Node.js.

我看过很多比较Neo4J(流行的GraphDB)和MongoDB的文章,但没有那么多的实际用例,其中2是补充的真实场景.

任何指针高度赞赏.

graph mongodb neo4j

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

获得更好的性能附加字符串比通过标准Java stringbuilder.append

作为填充搜索引擎的过程的一部分,我也填充了Berekely-DB值存储.每晚重复此过程,此时每晚总运行时间的+/- 60%是由创建要插入值存储的值引起的(因此不包括实际插入Berekely-DB的时间和导致的时间由Berekely客户提供

这些值是通过为每个键分配一个stringbuilder创建的,并且平均将大约1000个字符串附加到这样的stringbuilder.结果值平均约为10k.我想知道这是否可以更有效地完成,因为: - (平均而言)附加到每个Stringbuilders的1000个字符串具有固定长度:即:每个String具有相同的长度并且该长度在前面已知) - 所有字符串被附加到末尾.

例如,为char []或characterStream/writer交换stringbuilder会更高效吗?这样我就可以在char []中保留并索引写入的位置.

谢谢,Geert-Jan

java performance stringbuilder

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

使用节点请求管道映像,但在非200 HTTP状态代码上中止

我正在尝试使用node-request通过管道传输存储在Amazon S3上的图像。但是,有时不存在图像,该图像由S3作为状态代码403公开。我正在努力查看如何在成功的情况下进行管道传输(200),但在非200的情况下采取替代措施。

r.abort is not a function尽管似乎应该在请求中可用,但使用abort()方法似乎是一种方法,但是却获得了。

// context: inside a request handler, where `res` is the response to write to
const r = request(url)
  .on('response', function (response) {
    if (response.statusCode !== 200) {
      r.abort(); //failing
      // I want to stop the piping here and do whatever instead.
    }
  })
  .pipe(res);
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

node.js node-request

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