小编Yi *_*ang的帖子

在html页面中有多个ID是否可以接受?

Stack Overflow关于idvs 有很多问题,class但这些问题几乎总是与CSS有关 - 而且普遍接受的答案是使用类来设置特定元素集的样式,以及特定实例的ID.有道理,公平.

然而,我发现当我做越来越多的Javascript/jQuery/ajax时,这种方法开始变得不那么明确了,我发现语义元素应该被给予id的情况,但因为可能有多个实例我'我应该使用课程.

这是我的意思的一个例子:

看看Stack Overflow的降价问题编辑器上的工具栏 - 每个按钮都有一个唯一标识它的ID.有一个完美的意义 - 它是一个执行特定功能的按钮,并且可能有基于该id挂钩的脚本.

现在假设我正在构建一个富Web应用程序,并且有一个页面有两个选项卡,每个选项卡上都有一个markdown编辑器.这是否意味着工具栏按钮现在应该使用识别它们?

这似乎是错的.

另一个例子:我正在一个照片库网站上工作,每个照片上都有一个小工具栏.惯例说因为这些按钮有多个实例我应该使用类.真?

所以我的问题是......

  • 如果我在页面上犯了重复ID的罪行,哪些浏览器实际上会破坏?
  • 对于那些确实破坏的浏览器,它只是会破坏的CSS样式,还是jQuery选择器也会破坏.
  • 在所描述的情况下使用重复的ID真的很糟糕.

html jquery css-selectors

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

img上的href链接

嗨,我有以下代码,几乎没有链接img.它适用于FF,但不适用于IE.如果你把链接放在上面,IE似乎是不可点击的img

<div style="z-index:-6755;"><img alt="October Offer" src="images/offers/october-offer.jpg" /></div>
<a href="javascript:void(0);" onclick="window.parent.SqueezeBox.close();" style="text-decoration: none; width: 147px; height: 32px; position: inherit; bottom: 32px; left: 50px; border: 1px solid red; display: block;" target="_parent"> </a> 

<a href="#" onclick="window.parent.SqueezeBox.close();">
<div style="display:block; width: 185px; height: 32px; position: relative; bottom: 50px; left: 260px;border:1px solid blue; ">&nbsp;</div>
</a>
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer

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

Safari 5中的地理位置

我有一个使用HTML5地理位置报告我的位置的应用程序.该应用程序在Firefox和Chrome上运行正常,但在Safari 5上,它表示Safari不支持Geolocation.

从我读到的,Safari 5确实支持Geolocation.我错过了什么?

谢谢你的时间.

苏尼尔

safari html5 geolocation

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

Firefox中Greasemonkey脚本中的JavaScript类型强制和字符串连接问题

我正在创建一个GreaseMonkey脚本来改进Stack Overflow使用的10k工具的用户界面.我遇到了一个不可复制的,坦率的奇怪的问题,使我和其他人在SO聊天的JavaScript室里感到困惑.我们还没有经过查找原因,多次长时间的 调试 会话.

有问题的脚本可以在这里找到.来源 - 安装


问题发生在第85行,即"vodoo"评论之后的行:

return (t + ' (' + +(+f.offensive + +f.spam) + ')');
Run Code Online (Sandbox Code Playgroud)

它可能看起来有点奇怪,但是+两个变量和内部括号前面是类型强制,内部中间+是用于加法,而其他变量用于连接.

没什么特别的,但细心的读者可能会注意到内部括号上的类型强制是不必要的,因为两者都已被强制转换为数字,并且类型强制结果无论如何都被连接成一个字符串是没用的.不是这样!删除+脚本中断,导致f.offensivef.spam连接而不是一起添加.

进一步添加console.log只会让事情变得更加混乱:

console.log(f.offensive + f.spam); // 50
console.log('' + (+f.offensive + +f.spam)); // 5, but returning this yields 50 somehow
console.log('' + (+f.offensive + +f.spam) + ''); // 50
Run Code Online (Sandbox Code Playgroud)

资料来源:http://chat.stackoverflow.com/transcript/message/203261#203261


问题是这是不可复制的 - 运行脚本如

console.log('a' + (+'3' + +'1') …
Run Code Online (Sandbox Code Playgroud)

javascript string firefox greasemonkey type-conversion

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

将关联数组转换为数字数组

我在JavaScript中有以下关联数组结构

Array (
    [-1] => Array (
        catId : -1
        [subCatId] => Array (
             subCatId : -3
            [0] => Array (
                property : value
            )
            [1] => Array (
                property : value
            )
        )
    )
    [-4] => Array (
        catId : -4
        [subCatId] => Array (
             subCatId : -6
            [0] => Array (
                property : value
            )
            [1] => Array (
                property : value
            )
        )
    )
)
Run Code Online (Sandbox Code Playgroud)

我想将其转换为数字数组,就像这样

Array(
    [0] => Array(
        catID : -1
        [subCatId] => Array ( …
Run Code Online (Sandbox Code Playgroud)

javascript associative-array

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

在span标记内对齐文本

我有这样的标记

<div><span>My name is</span><span>ABC</span></div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能在整条线上证明这个文本?

css

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

C#4.0'动态'和foreach声明

在我发现之前的很长一段时间,新的dynamic关键字与C#的foreach声明不兼容:

using System;

sealed class Foo {
    public struct FooEnumerator {
        int value;
        public bool MoveNext() { return true; }
        public int Current { get { return value++; } }
    }

    public FooEnumerator GetEnumerator() {
        return new FooEnumerator();
    }

    static void Main() {
        foreach (int x in new Foo()) {
            Console.WriteLine(x);
            if (x >= 100) break;
        }

        foreach (int x in (dynamic)new Foo()) { // :)
            Console.WriteLine(x);
            if (x >= 100) break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我期望迭代 …

ienumerable foreach dynamic c#-4.0

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

如何将两个APK合并为单个,以便可以同时安装这两个应用程序

如何将2个Android应用程序合并到捆绑包中,以便在安装捆绑包时安装该应用程序?我想将2个APK合并到一个捆绑包中,以便我可以在Android Market上传它,当有人在设备上安装它时,这两个应用程序都应安装在设备上.

android

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

用iPhone相机测量距离

如何在iPhone上实现一种实时测量距离(摄像机?)的方法,比如这个使用卡片比较卡片大小和实际距离的应用程序?

有没有其他方法来测量距离?或者如何使用卡片方法进行此操作?我应该使用什么框架?

iphone camera measurement distance

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

HTML5 App反盗版技术?

我正在编写一个基于HTML5的游戏,作为一个独立的应用程序运行.它通过网络分发,但没有其他服务器要求 - 没有数据库等 - 一切都是"应用程序内".这是设计的,因为额外的服务器会增加分发成本.

所以鉴于它只是一个包含大量JavaScript的静态html文件,是什么让某人在自己的网站上托管文件?是否有任何技术可用于帮助缓解这种情况?

我担心的不是奇怪的用户,而是其他网站所犯的身份盗用.非附加服务器解决方案将是首选,但任何想法将不胜感激.

javascript html5 piracy anti-piracy

11
推荐指数
2
解决办法
1656
查看次数