小编Fix*_*ker的帖子

从SVG链接到外部样式表时的"安全限制"(作为图像嵌入时)

根据这个答案 "出于安全原因,图像必须是独立文件".也就是说,当使用img标记包含SVG文件时,它不能引用任何外部样式表.

我想在尝试使用CSS包含SVG作为背景图像时遇到了同样的问题.SVG链接到其他SVG文件并在Firefox中直接查看时显示正常,但在作为CSS背景图像包含时无法显示链接的内容.

这些"安全原因"是什么?我在哪里可以找到有关它们的更多信息?

html css svg

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

将 image.src 设置为自身会导致 onLoad 触发吗?

我似乎无法找到这个问题的明确答案......

假设我有一个对页面上图像的 JavaScript 引用,并且我将一个load事件处理程序绑定到该元素。例如,这样的事情:


超文本标记语言

<img id="myImage" src="http://example.com/image.jpg" />
Run Code Online (Sandbox Code Playgroud)

JavaScript

var $myImage = $('#myImage');
$myImage.load(function() {
    alert('Image loaded!')
});
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做:

var imageElem = $myImage[0];
imageElem.src = imageElem.src; // Re-assign the image source path
Run Code Online (Sandbox Code Playgroud)

...即使图像已经从服务器加载,load事件处理程序也会触发吗?在 Firefox 中似乎可以,但是依赖这种行为安全吗?

(我问的原因是我在 jQuery 插件中看到它用于检查所有图像何时加载。如果在load绑定事件处理程序之前加载图像,那么它不会触发,除非使用它重新触发上面的方法。)

javascript dom dom-events

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

Emacs:如何轻松创建一个跨越两个现有水平窗口的新窗口?

我经常有一个Emacs框架被分成两个窗口,如下所示:

--------------------------------
|                              |
|          Window 1            |
|                              |
|------------------------------|
|                              |
|          Window 2            |
|                              |
--------------------------------
Run Code Online (Sandbox Code Playgroud)

然后我发现自己需要一个长的垂直窗口,它可以在框架的整个高度上运行,如下所示:

--------------------------------
|         |                    |
| W'dow 3 |      Window 1      |
|         |                    |
|         |--------------------|
|         |                    |
|         |      Window 2      |
|         |                    |
--------------------------------
Run Code Online (Sandbox Code Playgroud)

但是,使用C-x 3它只能分割窗口1或窗口2.创建长垂直窗口3的唯一方法是再次启动,只需一个窗口填充整个框架,然后水平分割(然后拆分其中一个窗口)再一半,垂直).这很烦人.

我想我要做的是分割整个,而不仅仅是活动窗口.我用Google搜索了解决方案,但没有成功.是否可以创建一个在Emacs框架的整个长度上运行的新窗口,而不管其中是否存在任何窗口?

emacs

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

将iframe高度设置为100%似乎溢出包含div

我有一个简单的HTML页面,左侧有一个侧栏,右侧有所有内容.在主要内容区域我有一个<iframe>.但是,当我使用CSS将帧的高度设置为100%时div,由于某种原因似乎溢出了包含,导致在我的内容之后有少量的空白.

这是我的HTML内容:

<div id="container">
    <div id="sidebar">
        <p>Sidebar content</p>
    </div>
    <div id="content">
        <iframe id="contentFrame"></iframe>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的CSS:

html, body {
    height: 100%;
}

#container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: grey;
}

#sidebar {
    width: 100px;
    float: left;
    background-color: blue;
    height: 100%;
}

#content {
    margin-left: 100px;
    height: 100%;
    background-color: yellow;
}

#contentFrame {       
    border: none;
    padding: 0;
    margin: 0;
    background-color: pink;
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

(注意:在任何人要求之前,#container …

html css layout

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

SVG:重用现有的渐变定义,但旋转/翻转它

我搜索过但找不到这个问题的答案.假设我在SVG中定义了一个渐变,例如:

<linearGradient id="myCustomGradient" x1="0%" y1="0%" x2="0%" y2="100%">
    <stop offset="80%" style="stop-color: #4D4D94;" />
    <stop offset="100%" style="stop-color: #FFFFFF;" />
</linearGradient>
Run Code Online (Sandbox Code Playgroud)

我可以通过做类似的事情在形状中使用它:

<rect x="0" y="0" width="100" height="50" style="fill: url(#myCustomGradient)" />
Run Code Online (Sandbox Code Playgroud)

...这将创建一个矩形,从顶部的蓝色到底部的白色具有漂亮的渐变.

现在,假设我想生成一个具有相同渐变形状相反的形状(即从底部的蓝色到顶部的白色).是否有可能重用现有的渐变定义,但以某种方式转换(即翻转)它?

我知道gradientTransform属性,但这似乎只适用于定义新渐变时.

svg gradient

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

Emacs组织模式:重复DEADLINE时清除非重复的SCHEDULED时间

我使用org-mode来管理重复任务的最后期限.例如,我可能会有以下内容:

* TODO My Weekly Task
  DEADLINE <2013-08-10 Sat +1w>
Run Code Online (Sandbox Code Playgroud)

如果我将任务标记为DONE,则截止日期会自动按预期增加到下一周.但是,我也喜欢使用SCHEDULED时间来指示在一周内我想要实际执行该任务的时间,例如:

* TODO My Weekly Task
  DEADLINE <2013-08-10 Sat +1w> SCHEDULED: <2013-08-08 Thu>
Run Code Online (Sandbox Code Playgroud)

这使任务显示在今天(星期四)的议程中.但是,当我标记任务DONE时,我最终得到以下结果:

* TODO My Weekly Task
  DEADLINE <2013-08-17 Sat +1w> SCHEDULED: <2013-08-08 Thu>
Run Code Online (Sandbox Code Playgroud)

......而且任务仍然出现在今天的议程视图中,即使它已经完成.

对于具有重复DEADLINE的任务,是否有可能使Org-Mode清除非重复的SCHEDULED日期?

emacs org-mode

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

JavaScript catch事件

我有个问题.我的DOM中有太多事件.上层正在捕捉更深层次的事件.

简单示例:

<!DOCTYPE html>
<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p").click(function(){
                $(this).hide();
            })
            $("#second").click(function(){
                alert("second.");
            });
            $("#first").click(function(){
                alert("first.");
            });
        });
    </script>
    <style type="text/css">
        #first{
            width: 200px;
            height: 200px;
            background-color: red;
        }
        #second{
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</head>
<body>

    <div id="first">
        <div id="second">

        </div>
    </div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果有人点击第二个div,它被第一个div包围,则两个div都会捕获该事件.在这种情况下,我怎样才能捕获第二个div的click事件,并保留第一个div.

我了解了事件冒泡,而C#中的隧道问题就是这个问题.这个问题怎么称呼?如何使用JavaScript和jQuery解决问题.解决方案是否相同?

javascript jquery

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

浮动<li>包含图像的元素下面的4px差距

我有以下HTML:

<div class="container">
    <ul>
        <li><img src="30x30.gif" /></li>
        <li><img src="30x30.gif" /></li>
        <li><img src="30x30.gif" /></li>
    </ul>
    <div style="clear: both" />
</div>
Run Code Online (Sandbox Code Playgroud)

我希望这些图像沿着水平线很好地串在一起,所以我应用以下CSS:

div, p, ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.container > ul li {
    float: left;
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

这有效.但是,由于某种原因,<li>元素底部有4px的间隙.我知道这是因为我可以看到黄色背景的条子(只是在底部,而不是一直到处).

你可以在这里看到这种情况的一个例子:http://jsfiddle.net/DBcPw/

注意:这似乎只在<li>元素包含图像时发生.如果我尝试使用<p>元素,则不会出现问题.

所以,我的两个问题是:

  1. 为什么会这样?
  2. 我该怎么办才能修复它?

html css css-float

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

锁定字符串

2个问题:

  1. str字段在A类型的两个实例之间共享[第2行]
  2. 根据以下代码有什么影响?

class A implements Runnable {
    String str = "hello"; // line 2.

    public void run(){
        Synchronized(str){
            System.out.println(str+" "+Thread.currentThread().getName());
            Thread.sleep(100);
            System.out.println(str+" "+Thread.currentThread().getName());
            //anything
        }
    }

    public void static main(String[] args){  
        Thread one = new Thread(new A(),"one").start();  
        Thread two = new Thread(new A(),"two").start();  
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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