小编dop*_*ner的帖子

如何在本地运行的网页上创建指向本地文件的链接?

我想要一个html文件来组织分散在我的硬盘中的某些文件.例如,我有两个文件可以链接到:

  • C:\Programs\sort.mw
  • C:\Videos\lecture.mp4

问题是,我希望链接可以作为文件的快捷方式.我尝试过以下方法:

<a href="C:\Programs\sort.mw">Link 1</a>
<a href="C:\Videos\lecture.mp4">Link 2</a>
Run Code Online (Sandbox Code Playgroud)

...但第一个链接什么都不做,第二个链接在Chrome中打开文件,而不是VLC.

我的问题是:

  1. 有没有办法调整我的HTML将链接视为文件的快捷方式?

  2. 如果没有办法调整HTML,有没有其他方法可以整齐地链接到分散在整个硬盘中的文件?

我的电脑运行Windows 7,我的网络浏览器是Chrome.

html anchor local-files

147
推荐指数
3
解决办法
60万
查看次数

如果我使用下拉列表,是否必须防止SQL注入?

我知道你绝不应该信任表单中的用户输入,主要是因为SQL注入的可能性.

但是,这是否也适用于唯一输入来自下拉列表的表单(见下文)?

我将保存$_POST['size']到一个会话,然后在整个站点中使用该会话来查询各种数据库(使用mysqliSelect查询),任何SQL注入肯定会损害(可能会丢失)它们.

查询数据库的类型用户输入没有区域,只有下拉列表.

<form action="welcome.php" method="post">
<select name="size">
  <option value="All">Select Size</option> 
  <option value="Large">Large</option>
  <option value="Medium">Medium</option>
  <option value="Small">Small</option>
</select>
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli sql-injection

95
推荐指数
9
解决办法
9654
查看次数

如何获得HTML5画布的宽度和高度?

如何在JavaScript中获取canvas元素的宽度和高度?

另外,我一直在阅读的画布的"背景"是什么?

javascript html5 canvas

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

如何在Javascript中设置可选参数的默认值?

我正在编写带有可选参数的Javascript函数,我想为可选参数分配一个默认值.如何为其指定默认值?

我以为会是这样,但它不起作用:

function(nodeBox,str = "hai")
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

javascript

81
推荐指数
3
解决办法
9万
查看次数

在悬停时更改选择列表选项背景颜色

是否可以在悬停时更改选择列表选项的默认背景颜色?

HTML:

<select id="select">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我试过了 option:hover { background-color: red; },但没用.有人知道怎么做这个吗?

html css drop-down-menu

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

XHTML和&(&符号)编码

我的网站符合XHTML Transitional标准,除了一件事:URL中的&(&符号)按原样写入,而不是&amp;

也就是说,我页面中的所有网址通常都是这样的:

<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Run Code Online (Sandbox Code Playgroud)

但是XHTML验证器会生成此错误:

不能生成一般实体"y"的系统标识符

...它希望url像这样写:

<a href="http://www.foo.com/page.aspx?x=1&amp;y=2">Foo</a>
Run Code Online (Sandbox Code Playgroud)

问题是IE和Firefox无法正确处理URL并忽略y参数.如何使此链接正常工作并正确验证?

在我看来,如果浏览器不能使用严格编码的XHTML URL,则无法编写XHTML页面.

你想看到行动吗?查看这两个链接之间的区别(按原样复制和粘贴它们):

http://stackoverflow.com/search?q=ff&sort=newest
Run Code Online (Sandbox Code Playgroud)

http://stackoverflow.com/search?q=ff&amp;sort=newest
Run Code Online (Sandbox Code Playgroud)

url xhtml urlencode

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

"using"关键字是否意味着对象被处理并且GC'了?

我今天和我的同事进行了一次对话,她说她刚刚了解了使用该using声明背后的原因.

 //Using keyword is used to clean up resources that require disposal (IDisposable interface). 

 using (StreamReader reader = new StreamReader(@"C:\test.txt")) 
 { 
 string line = reader.ReadLine(); 
 } 
Run Code Online (Sandbox Code Playgroud)

我指出,除非GC决定这样做,否则该物体被标记为"可以处置"但实际上没有处理和垃圾收集.

她回答说,一旦using语句结束,对象将自动处理,因为using语句被转换为try-catch-finally块.因此,对象必须放在using语句的最后.

我对此感到困惑,因为我知道使用using语句并不能保证对象被GC收集.所有发生的事情都是Dispose()调用该方法.GC无论如何都决定GC.但当她要求证明时,我找不到任何证据.

有谁知道这是如何工作的,以及如何证明它?

.net c# garbage-collection dispose

35
推荐指数
2
解决办法
3157
查看次数

当我们不能使用字形字体时,如何使用列表的字体大小制作列表样式图像比例?

我正在研究的网页在列表中使用了一些花哨的V形符号.我想定义一个列表样式,它可以根据列表项本身的字体大小进行扩展:这样做是我问题的最终目标.

我们目前将这些V形文件保存在SVG文件中(其中一个在下面提供),因此它们可以放大而不会看起来很糟糕.他们被引用如下:

ul.foo {
    list-style-image: url("../images/chevron.svg");
}
Run Code Online (Sandbox Code Playgroud)

我们在网站周围使用这些雪佛龙列表几次.有时他们使用大文本,有时文本较小或正常.我们不得不为每个字体大小(例如一个新的字形图像chevron-small.svg,chevron-medium.svg,chevron-large.svg,等),但肯定有一个更好的办法,让我们只使用了一个图像,并把它放大和缩小在自己的基础上的字体尺寸!

但是,我还没有想出如何使用字体大小来缩放图像.

列表样式图像的W3 wiki表明"如果图像的固有宽度或高度以百分比形式给出,则该百分比将根据1em来解决",这听起来就像我们想要的那样.我还没有弄清楚如何实现这一目标.布赖恩·坎贝尔的回答我怎样才能让一个SVG的规模与其父容器?似乎提出了一种方法来使这个百分比发生,但是当我设置100%的宽度或高度时,即使字体很大,人字形的子弹点也会显得非常微小或根本没有.

如何使用文本大小完全实现此列表样式图像缩放,以便当UL的文本大小变大时,子弹图像也会如此?

(字形字体:我们不能使用它们.它们可以在视觉上完成工作,但是它们对可访问性产生了不良影响,因为屏幕阅读器不会将子弹读出为子弹,而是作为其他一些奇怪的字符.我们可以定义可能是自定义字形字体,并用它们替换它中的项目符号字符,但这样做的文件大小开销会过大.据我所知,我们需要使用图像.)

我的SVG代码

SVG来自Illustrator并具有以下代码:

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="8px" height="14px" viewBox="0 0 8 14" enable-background="new 0 0 8 14" xml:space="preserve">
<path fill="#666666" d="M0.37,12.638l5.726-5.565L0.531,1.347C0.252,1.059,0.261,0.601,0.547,0.321
    c0.289-0.279,0.746-0.272,1.026,0.016l6.062,6.24c0,0.002,0.006,0.004,0.008,0.006c0.068,0.07,0.119,0.156,0.156,0.244
    C7.902,7.088,7.846,7.399,7.631,7.61c-0.002,0.004-0.006,0.004-0.01,0.006l-6.238,6.063c-0.143,0.141-0.331,0.209-0.514,0.205
    c-0.187-0.006-0.372-0.078-0.511-0.221C0.076,13.376,0.083,12.919,0.37,12.638"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

其中显示如下,其中文本是16px,并且V形符号没有缩放到字体大小,但是相当大且可见(在这种情况下比想象的要大一点,但是让我们忽略它,因为图像本身可以被编辑): …

html css html5 svg html-lists

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

单元测试错误:无法在同步测试中调用Promise.then

我开始研究单元测试角度2应用程序,但我甚至陷入最简单的例子中.我只是想运行一个简单的测试,看它是否有效,基本上我想要的是比较标题页中的值和测试中的值.

这是我得到的错误,但我没有看到错误的来源,因为一切看起来都与我同步.

错误:错误:无法从同步测试中调用Promise.then.

单元测试:

import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By }              from '@angular/platform-browser';
import { DebugElement, Input}    from '@angular/core';
import { ToDoComponent } from './todo.component';
import { FormsModule } from '@angular/forms';
describe(("test input "),() => {
    let comp:    ToDoComponent;
    let fixture: ComponentFixture<ToDoComponent>;
    let de:      DebugElement;
    let el:      HTMLElement;

    beforeEach(() => {
        TestBed.configureTestingModule({
            declarations: [ ToDoComponent ],
            imports: [ FormsModule ]
        })
        .compileComponents();  
    });

    fixture = TestBed.createComponent(ToDoComponent);
    comp = fixture.componentInstance;
    de = fixture.debugElement.query(By.css("h1"));
    el = de.nativeElement;

    it('should …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angular

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

WebGL和OpenGL之间的差异

有人能给我一个关于OpenGL和WebGL之间确切区别的简单答案吗?我需要更具体的以下内容:编程语义,API的继承,API的扩展等.

我查看了以下网站,但对我来说不是很清楚:http: //www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences

opengl webgl

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