小编Ben*_*ank的帖子

是否最好将网页名称放在网站名称之前,反之亦然?

<title>标签的几个用途使问题复杂化......

  • 作为浏览器窗口或搜索结果标题,它似乎没有什么区别 - 有足够的空间容纳所有内容,显示顺序与标题无关.

  • 对于制表符和任务栏/底座标题,空间更为重要.首先放置页面名称可以更容易区分同一站点上的多个页面,但如果页面名称是通用的("搜索结果","CSS简介"),区分站点而不是之间可能更重要页面.

  • 在书签标题中,首先使用网站名称将使它们更容易找到并允许您通过简单的排序对它们进行分组,但是用户可以轻松地根据自己的喜好改变标题(并且经常这样做),使提供的"默认"标题不太重要.

还应考虑其他哪些因素?是否有普遍接受的"最佳做法"?

html usability seo

7
推荐指数
2
解决办法
570
查看次数

是否可以将JavaScript错误转储到HTML中的div?

我正在写一个游戏,我有一个控制台,供开发人员在游戏中与JavaScript方法进行交互.我有一个问题; 我无法弄清楚如何将JavaScript错误丢弃到控制台.无论如何都要将错误写入div或HTML元素?

html javascript error-handling

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

使jQuery UI的自动完成小部件*实际上*自动完成

我需要在我正在使用的应用程序中自动完成,因为我已经在使用jQuery UI,我正在尝试使其自动完成小部件满足我的需求.

第一步是使搜索词仅在建议术语的开头匹配.我已经有了这个工作,你可以在下面的代码中看到.第二步是让第一个建议实际上是自动完成的.

这可能需要一些解释.当我听到"自动完成"时,我设想键入"f"并将文本字段的内容更改为"foo",并选择"oo",以便在我键入另一个字符并将其留在字段中时将其替换为我发布了它.我通常会调用Autocomplete小部件建议的内容,而不是自动完成.

看看Autocomplete如何在内部工作,我认为autocompleteopen事件是正确的地方(每次更新建议列表时都会调用它),但我不知道如何从那里访问建议列表.

有什么想法吗?

$("#field").autocomplete({
    delay: 0,

    source: function filter_realms(request, response) {
        var term = request.term.toLowerCase();
        var length = term.length;

        response($.grep(candidates, function(candidate) {
            return candidate.substring(0, length).toLowerCase() === term;
        }));
    },

    open: function(event, ui) {
        // magic happens here?
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete

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

Make Child元素出现在父元素之外

我的页面上有一个滑块,高度为200px并且已应用溢出隐藏,在此滑块内有列表项/图像,它们也是200px.当您将鼠标悬停在图像ID上方以显示上面的工具提示时,我唯一的问题是由于溢出规则而隐藏了工具提示.

我认为id能够通过给它一个更高的z索引来显示工具提示,但这似乎没有用,你能让孩子元素与父母分手吗?

我希望这是有道理的.

简而言之,我的代码结构与下面的类似

<div class="clip">
    <a href="" class="tooltip"><img src="myimage.jpg" style="height:200px;" /><span>tooltip stuff</span></a>
    <a href="" class="tooltip"><img src="myimage.jpg" style="height:200px;" /><span>tooltip stuff</span></a>
    <a href="" class="tooltip"><img src="myimage.jpg" style="height:200px;" /><span>tooltip stuff</span></a>
</div>
Run Code Online (Sandbox Code Playgroud)

三网融合

.clip {
    height:200px;
    overflow:hidden;
    width:400px;
}

.tooltip {
    font-weight:bold;
    position: relative;
}

.tooltip a {
    font-weight:bold;
}

.tooltip span {
    margin-left: -999em;
    position: absolute;
}

.tooltip:hover span {
    background: url("../images/backgrounds/black_arrow_big.png") no-repeat scroll 0 0 transparent;
    font-size: 11px;
    height: 163px;
    left: -100px;
    margin-left: 0;
    padding: 40px 30px 10px;
    position: absolute;
    top: -200px; …
Run Code Online (Sandbox Code Playgroud)

javascript css

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

我的HTML专栏在哪里?

我最近有机会 ......完全重新设计我支持的网站的布局.在保持我的CSS简单,我的HTML语义的兴趣,我决定使用的修改版本的"圣杯"布局(其主要区别在于移动右列中的中心柱,从而进一步简化了里面的东西,并且使中心栏固定宽度).

在可忽略不计的数量之后,我在FF3,Chrome和Opera中使用了新的布局,这意味着是时候启动IE6了.可以预见,布局中断(左栏完全丢失).但是,我没想到它会如此惊人地突破 - 我似乎在IE6中触发了某种渲染错误,我既不能隔离也不能消除它.

在调整圣杯布局时,我最初省略了它使用的IE6特定的hack,因为它对右列的修改不是(不应该?),因为它占了该列的宽度,在我的布局中不会出现在同一级别.仍然,重新添加它是我的第一个猜测,但它结果需要一个非常奇怪的数字(246px,它没有出现在样式表中的任何其他地方),所以我尝试调整窗口大小以确保它不相关到页面大小.令我惊讶的是,该列然后向右跳跃了大约1000个像素,远远超出了页面的边缘.

回过头来删除IE6 hack,调整大小时会出现同样的行为,而不是从布局的左侧跳出页面,它在布局的右侧无处不在.我已经看到布局的每个部分,这看起来甚至是远程相关的,并且搜索了我所知道的所有IE6渲染错误,但似乎无法消除跳转页面调整大小的行为.

有没有人见过这个bug,如果它是bug?完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
    <head>
        <title>Modified grail layout</title>

        <style type="text/css">
            * {
                border: 0;
                margin: 0;
                padding: 0;
            }

            #main {
                background: white;
                overflow: auto;
                padding-left: 180px;
            }

            #content {
                background: #dfd;
                float: left;
                padding: 10px 10px 0;
                width: 800px;
            }

            #left {
                background: #ccc;
                float: left;
                margin-left: -100%;
                position: relative;
                padding: 10px 10px 0;
                right: 180px;
                width: 160px; …
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer-6

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

如何从XSLT样式表中阻止这些冗余命名空间?

当使用XSLT样式表将包含嵌入式XHTML(使用名称空间)的XML文件转换为纯XHTML时,我在最初的XHTML元素上留下了冗余的名称空间定义.简单的测试案例:

XML:

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xml" href="fbb.xsl"?>
<foo xmlns="urn:foo:bar:baz" xmlns:html="http://www.w3.org/1999/xhtml">
    <bar>
        <baz>Some <html:i>example</html:i> text.</baz>
    </bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

XSL:

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:fbb="urn:foo:bar:baz" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="fbb">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/fbb:foo">
        <html>
            <head>
                <title>Example</title>
            </head>

            <body>
                <p>
                    <xsl:copy-of select="fbb:bar/fbb:baz/node()"/>
                </p>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

输出:

<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Example</title>
  </head>
  <body>
    <p>Some <html:i xmlns="urn:foo:bar:baz" xmlns:html="http://www.w3.org/1999/xhtml">example</html:i> text.</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

是否可以防止将冗余名称空间(和前缀)添加到<i>元素中?(仅供参考,我使用的是xsltproclibxml2-2.7.3libxslt-1.1.24在Cygwin.)

xslt namespaces

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

即使SVN出现svn状态,SVN也不会提交未版本控制的文件

我在设置源项控制的新项目时遇到了困难.我已经将一个项目导入到subversion中,表面上看起来一切正常.但是,每当我在项目中添加一个新文件时,即使它在运行svn状态时出现无版本,当我尝试登记时也不会检查,无论是使用svn ci -m'msg'还是当我尝试我的版本OS X svn客户端.

这是svn状态的一些示例输出:

?      Assets/Placeholder Images/shopping_list_1.png
Run Code Online (Sandbox Code Playgroud)

当我尝试登记时,它只会检查那些已经版本化的文件.其余的都是默默无闻的!

关于如何解决这个问题的任何想法?

svn macos

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

将具有公共中继的多项目Subversion仓库迁移到Git?

我去年开始使用Git并且非常喜欢它,所以我正在考虑切换我最大,最活跃的Subversion回购.不幸的是,该回购包含几个(相关但独立)的项目.

有很多很多页面描述了如何转换单项目回购,但是多项目回购更少.事实上,我只发现一些,他们似乎都认为每个项目都有自己的主干:

project1/
    branches/
    tags/
    trunk/
project2/
    branches/
    tags/
    trunk/
project3/
    branches/
    tags/
    trunk/
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我的 Subversion回购看起来像这样:

branches/
    *empty*
tags/
    project1-0.9/
    project1-1.0/
    project1-1.0.1/
    project2-0.9/
    project2-0.9.1/
    project3-0.5/
trunk/
    project1/
    project2/
    project3/
Run Code Online (Sandbox Code Playgroud)

更糟糕的是,标签都是从工作副本(例如svn copy . svn://example.com/svn/tags/project1-1.0.2)创建的,因此包括从未提交到主干的小变化(主要是硬编码版本号).此外,还有一些提交跨越所有项目(许可证更新等).值得庆幸的是,至少没有合并!

是否有一种干净的方法来解决这些项目,同时保留我的标签?如果它有帮助,这将是一个单向转换,随后Subversion repo脱机.

svn git

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

获取外部脚本的源代码(代码)?

可以获取外部脚本的内容作为字符串吗?相当于myInlineScript.textContent

场景是我刚刚开始进入WebGL和所有教程我找到商店着色器作为内联<script type="x-shader/x-foo">标签.然而,元素本身并不重要 - 着色器是由纯字符串创建的.这些很容易从内联脚本中提取出来.textContent,但我当然更喜欢将我的代码与我的标记分开.

获取外部脚本的源/内容是否有一些等价物?快速扫描DOM文档和Google搜索并没有带来任何启发性.

更新

WebGL着色器不是一个大问题 - 有许多方法可以在Javascript中获取字符串!但这不是我唯一一次遇到用于内联非脚本的脚本标签,并且对于更好的方法感到好奇.

html javascript dom

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

如何修复此 GitHub 安全警报?

将新的存储库推送到 GitHub 后,我从 GitHub 收到了此安全警报:

在此输入图像描述

根据 GitHub 的说法,受影响的文件是package-lock.json

为了解决这个问题,我这样做了:

  1. 从 GitHub 上的远程存储库删除了 package-lock.json。
  2. 在本地 package-lock.json 中找到 tar 版本并将其替换为 >=4.4.2。
  3. 从我的本地存储库中删除了 node_modules 文件夹。
  4. 运行 npm install
  5. 将 package-lock.json 推送到远程。

但这并没有帮助,我仍然从 GitHub 收到相同的安全警报。

我怎样才能解决这个问题?

security github package.json

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