小编Jen*_*ens的帖子

如何在IE中确定动态加载图像的img宽度/高度?

我的标记是一个id为"load"的简单div元素.使用jQuery然后我将图像元素列表加载到这个div中:

$('#load').load('images.html', { }, function() {
  $(this).onImagesLoad({
    selectorCallback: function() {
      ....do something....
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

其中images.html是这样的列表:

<img src='1.jpg' caption='img 1'>
<img src='2.jpg' caption='img 2'>
...
Run Code Online (Sandbox Code Playgroud)

为确保完全加载所有图像,我使用onImagesLoad插件.到目前为止,这在所有浏览器上都可以正常工作.

然而,在IE8(我也假设其他版本的IE)然后迭代img元素时,我无法确定加载的图像的宽度/高度.image.context.naturalWidth和naturalHeight属性似乎不起作用.

如何掌握图像的尺寸?

谢谢堆:)

更新

@Simon:这对IE不起作用,也打破了其他浏览器.

@Jenechka:如果"imageDomElement"只是我上面示例中"image"变量的另一个名称,那么它就不起作用了.或者你对DomElement的意思是什么?

javascript jquery height image width

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

我可以将RELAX NG转换为XSD吗?

见主题:如果可以,我的第二个问题是,如何?我试图使用trang Java库并没有发生任何事情:(

java xsd relaxng

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

如何使HTML表行适合其内容

<table>有三行和一行,最后一行表格如下:

<tr>
 <td colspan="3" align="center" valign="top" style="background-color: #eeeeee;">
  <hr class="vdivider">
  <div class="sitemap">There's an unordered list in here</div>
 </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在奇怪的是,我无法弄清楚<tr>它几乎是其内容的两倍.双方<hr><div>坐在一起很好地对准表行的顶部,然后有近150像素空白表的底部.所有元素的填充和边距以及边框都是0,除此之外,表或其行/列没有太多其他样式:

html, body, table {
  width: 100%;
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

如何使表格行符合其内容的高度,并摆脱底部的大空间?我已经在这里为表格分配了高度,以确保如果窗口大于桌子,它会延伸到窗口的底部.我认为这是过大的<tr>起源.为了弥补这一影响,我试图<tr>在站点地图上方添加额外内容,min-height:100px; max-height:none;但这并没有帮助.

编辑修正了错别字.

编辑也许更多的背景.

+--------------------------------+  browser window (html body)
| +----------------------------+ |
| |       banner image         | |  there is a banner image here that stretches across the page
| +----------------------------+ |
| | css …

html css

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

单字节关闭指针在C中仍然有效?

我可能会弄错,但我似乎记得对于给定的内存分配,例如

char *p = malloc(4);
Run Code Online (Sandbox Code Playgroud)

指针p是分配中所有字节超出该分配的第一个字节的有效指针.

因此,要通过指针访问存储器,p只有偏移p[0] .. p[3]是有效的.但是对于指针比较&( p[4] )也将是一个有效的指针.

这是正确的吗?C标准(链接)中的位置是这样说的吗?似乎6.5.9 p6可能暗示正确的答案方向,但它仍然有点模糊.

c pointers standards-compliance

6
推荐指数
2
解决办法
291
查看次数

TypeError:object()不带参数

我的代码生成以下错误: TypeError: object() takes no parameters

class Graph(object):
    def vertices(self):
        return list(self.__graph_dict.keys())

if __name__ == "__main__":

    g = { "a" : ["d"],
          "b" : ["c"],
          "c" : ["b", "c", "d", "e"],
          "d" : ["a", "c"],
          "e" : ["c"],
          "f" : []
        }

    graph = Graph(g)

    print("Vertices of graph:")
    print(graph.vertices())
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题?

python parameters object

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

Python:搜索元组列表

我有一个元组列表,例如

>>> l = [ ("a",1), ("b",2), ("c",3) ]
Run Code Online (Sandbox Code Playgroud)

我可以假设元素是独一无二的.现在我想获得该元组的第一个元素,其第二个元素是2('b'在本例中).首次尝试是:

>>> [ x for x, y in l if y == 2 ][0]
'b'
Run Code Online (Sandbox Code Playgroud)

这看起来有些麻烦,因为这会创建第二个列表,仅用于索引第0个元素.另一种方法是反转给定列表中的所有元组l并构建一个字典,然后索引该字典:

>>> dict([ (y, x) for x, y in l ])[2]
'b'
Run Code Online (Sandbox Code Playgroud)

考虑到反转列表和创建字典所涉及的数据混乱量,这似乎更加尴尬.最后,最简单但也许最快的方法是简单地迭代列表:

>>> def get(l) :
...     for x, y in l :
...         if y == 2 : 
...             return x
...     assert not "Should not happen."
... 
>>> get(l)
'b'
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有更好,更pythonic的方式来搜索这个列表?

search tuples list python-3.x

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

Python的空函数不需要传递语句?

我偶然发现了Python的一个有趣且意想不到的功能:

def fun():
    """Foo’s docstring"""
Run Code Online (Sandbox Code Playgroud)

是一个有效的功能?根据PEP 257," docstring是一个字符串文字,作为模块,函数,类或方法定义中的第一个语句出现 ",这意味着文档字符串本身被视为一个语句?

我原以为这至少pass需要一个声明.上面的例子与Python Zen的"显然优于隐式" 相矛盾,因为pass状态是显式意图,而文档字符串则不然.

任何人都可以对意图有所了解吗?

python python-3.x

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

为私有 Python 构建安装 pyuno (LibreOffice)

有几个相关的线程这个话题在这里的广告在这里,但他们似乎有点过时了。

我刚刚下载了内置 Python 3.3.0 的 LibreOffice 4。使用该 Python,我可以很好地导入和使用 UNO,并从我的 Python 脚本控制 Office。然而,我的许多其他模块都从 Python 中丢失了——而 UNO 是我的 Python 中唯一丢失的模块。

有什么办法可以为我的本地 Python 安装 pyuno?LibreOffice 源代码树包括一个 pyuno/ 源代码树,但我不确定如何将它构建/集成到另一个 Python 树中。

这里有什么经验吗?帮助?提示?做,不做,做?

编辑下面答案适用于Linux,我在扩展PYTHONPATH导入uno时没有问题。Mac 上的情况有所不同,因此请查看其他答案

编辑在修改 Python 路径时绝对要考虑这个答案

python uno libreoffice

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

SQLAlchemy:检查列类型大小会产生奇怪的结果

是否可以在列中查询可以存储在其中的最大可能数据大小(以字节为单位)?例如,假设我使用了一个列

content = Column(LargeBinary)
Run Code Online (Sandbox Code Playgroud)

那么我该如何查询有关的信息content?继检验方法的建议问题中:

table = File.__table__
field = table.c["content"]
print("max=" + field.type.length)
Run Code Online (Sandbox Code Playgroud)

我得到了一个max=None,而我本max=65535以为这是在考虑field.type=BLOB.我究竟做错了什么?

python database sqlalchemy python-3.x

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

如何将元组解压缩到比元组更多的值?

我有一个元组列表,每个元组包含1到5个元素.我想将这些元组解压缩为五个值,但这对于少于五个元素的元组不起作用:

>>> t = (1,2) # or (1) or (1,2,3) or ...
>>> a,b,c,d,e = (t)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: need more than 2 values to unpack
Run Code Online (Sandbox Code Playgroud)

可以将不存在的值设置为None.基本上,如果这个函数我正在寻找更好(更密集)的方法:

def unpack(t):
    if len(t) == 1:
        return t[0], None, None, None, None
    if len(t) == 2:
        return t[0], t[1], None, None, None
    if len(t) == 3:
        return t[0], t[1], t[2], None, None
    if len(t) == 4:
        return t[0], t[1], t[2], t[3], None …
Run Code Online (Sandbox Code Playgroud)

python tuples python-3.x iterable-unpacking

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