小编Taz*_*Taz的帖子

文件名中的井号(#)导致错误

我有一个非常简单的文件上传,允许用户上传PDF文件.在另一页上,我然后通过锚标记引用这些文件.但是,似乎当用户上传包含井号(#)的文件时,它会破坏锚标记.它不会导致任何类型的Coldfusion错误,它只是找不到文件.如果我删除了#,它就可以了.我相信还有很多其他角色会遇到同样的问题.

我已经尝试URLEncodedFormat()在锚点内放置文件名,但这没有帮助.我唯一能想到的是每次上传时重命名文件并删除"#"字符(以及任何其他"坏"字符).

必须有一个更简单的解决方案.有任何想法吗?

anchor coldfusion file-upload

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

将HyperLinkField设置为Javascript Url

我有一个问题,我的Asp.net GridView中的超链接字段不接受将打开弹出对话框的Javascript函数.

我正在使用以下代码段

 <asp:GridView>
     <asp:HyperLinkField
         DataTextField="SomeColumn" HeaderText="Some Column Text"
         SortExpression="SomeColumn"
         HeaderStyle-HorizontalAlign="Left"
         DataNavigateUrlFormatString="javascript:LaunchSomePopupdialog({0})"
         DataNavigateUrlFields="Id"
         ItemStyle-Font-Underline="true" />  
 </asp:GridView>  
Run Code Online (Sandbox Code Playgroud)

但是,当我使用页面网址时,它可以工作,例如:

DataNavigateUrlFormatString="~/SomeOtherPage.aspx?Id={0}"
Run Code Online (Sandbox Code Playgroud)

有没有办法让我的JavaScript函数能够运行?

.net asp.net gridview hyperlink

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

查找层次结构中的下一个和上一个链接

我有一个层次结构,链接嵌套在list元素中,如下所示:

<ul>
    <li><a href="#">Page 1</a>
        <ul>
            <li><a href="#">Page 1.1</a></li>
            <li><a href="#">Page 1.2</a>
                <ul>
                    <li><a href="#">Page 1.2.1</a></li>
                    <li><a href="#">Page 1.2.2</a></li>
                </ul>
            </li>
            <li><a href="#">Page 1.3</a></li>
        </ul>
    </li>
    <li><a href="#">Page 2</a>
        <ul>
            <li><a href="#">Page 2.1</a></li>
            <li><a href="#">Page 2.2</a></li>
        </ul>
    </li>
    <li><a href="#">Page 3</a>
        <ul>
            <li><a href="#">Page 3.1</a>
                <ul>
                    <li><a href="#">Page 3.1.1</a></li>
                    <li><a href="#">Page 3.1.2</a></li>
                </ul>
            <li><a href="#">Page 3.2</a></li>
            <li><a href="#">Page 3.3</a></li>
                <ul>
                    <li><a href="#">Page 3.1.1</a></li>
                    <li><a href="#">Page 3.1.2</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

基本上只是一个站点地图.但是我想用jQuery创建下一个和上一个链接,jQuery找到你正在访问的活动页面(可能通过检查一个类),并找到上一个和下一个锚元素(不考虑层次结构).我已经试过next(),previous()并且find()但似乎无法得到它的工作.

获取当前锚元素之前和之后的最简单方法是什么?

anchor jquery find

5
推荐指数
2
解决办法
2795
查看次数

如何调试书签锚不起作用

我有一个非常复杂的html页面,并在各个点添加了一些书签锚。锚点如下所示:

<a href="#foo bar">click here for foo bar</a>
lorum ipsum etc
<a name="foo bar">foo bar</a>
Run Code Online (Sandbox Code Playgroud)

但是,当您单击它们时,什么也没发生-地址栏中的url不变,页面也没有移动。

如果我将锚点放到一个简单的页面中,它们就会开始工作,因此我认为一定程度上会干扰导航,但我想不出办法。我想知道某个地方的javascript错误取消了导航,但是页面上有数千行javascript,并且我还没有发现任何可疑的东西。

Chrome和Firefox均会出现此问题。

如何调试此问题?


更新:这可能是CSS问题吗?目标锚点位于<div>CSS属性内overflow:auto;。这导致滚动条显示在div内而不是页面的边缘内-我的简单文本页面不是这种情况。

更新2:overflow:auto不会破坏命名锚点;用一个简单的例子测试

html anchor

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

Iframe 由于其中的链接而滚动

我有一个带有固定标题 div 的页面,如工具栏和 Iframe,它加载来自相同/不同域的内容。问题是,每当单击 iframe 内的链接时,它就会将页面滚动到顶部,隐藏工具栏本身。这种情况发生在桌面/移动 webkit 浏览器中。

注意:- 我找到了当单击其中的任何链接时 iframe 滚动父页面的原因,事实证明,如果 iframe 内的锚标记具有空哈希值,即 href="#" 并且如果单击它们,则它会导致父页面滚动到 iframe 开始的位置。这种情况只发生在我的 webkit 浏览器中。这在 FF 中无法重现。

html javascript css anchor iframe

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

如何使用 PHPUnit 重置 Mock 对象

如何重置 PHPUnit Mock 的 expects()?

我有一个 SoapClient 的模拟,我想在测试中多次调用它,重置每次运行的期望。

$soapClientMock = $this->getMock('SoapClient', array('__soapCall'), array($this->config['wsdl']));
$this->Soap->client = $soapClientMock;

// call via query
$this->Soap->client->expects($this->once())
    ->method('__soapCall')
    ->with('someString', null, null)
    ->will($this->returnValue(true));

$result = $this->Soap->query('someString'); 

$this->assertFalse(!$result, 'Raw query returned false');

$source = ConnectionManager::create('test_soap', $this->config);
$model = ClassRegistry::init('ServiceModelTest');

// No parameters
$source->client = $soapClientMock;
$source->client->expects($this->once())
    ->method('__soapCall')
    ->with('someString', null, null)
    ->will($this->returnValue(true));

$result = $model->someString();

$this->assertFalse(!$result, 'someString returned false');
Run Code Online (Sandbox Code Playgroud)

php phpunit soap unit-testing mocking

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

MySQL日期差异迭代查询 - 简化查询或优化数据结构

通过介绍...
我遇到了这个问题:2个相邻字段之间的差异 - 日期 - PHP MYSQL并且正在尝试实现目标,即迭代日期并获得差异,使用纯MySQL.
那里的另一个问题(在SQL中从另一行中减去一行数据)帮助我理解了如何使用MySQL进行类似的操作.它没有解决问题,因为解决方案仍然对固定值或假设的数据顺序不满意,但它确实帮助我理解了方法.
还有一个问题(如何在MySQL中获取下一个/上一个记录?),其中的答案描述了如何从下一行/上一行获取值.它仍然依赖于某些固定值,但我学会了如何使用该技术.

说我有这张桌子foo:

CREATE TABLE `foo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dateof` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
  id | dateof
-----+------------
   1 | 2012-01-01
   2 | 2012-01-02
  11 | 2012-01-04
  12 | 2012-01-01
  13 | 2012-01-02
  14 | 2012-01-09
 111 | 2012-01-01
 112 | 2012-01-01
 113 | 2012-01-01
Run Code Online (Sandbox Code Playgroud)

有两个假设:

  1. 主键(id)按升序排列,允许"漏洞".
  2. dateof列中的每个日期都有效,其含义为:无NULLs且无默认值(0000-00-00).我想迭代每一行并计算上一次输入的天数,以便接收:
  id …
Run Code Online (Sandbox Code Playgroud)

mysql iteration optimization datediff query-optimization

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

命名为锚点(A),其中NAME与DIV ID冲突相同

我在一个使用哈希监听器的站点上工作,以显示和隐藏内容DIV并滚动到同名的命名锚点.

我有一个奇怪的问题,它不是滚动到锚点,而是滚动到DIV,其ID与锚点的名称相同.

一旦我将DIV ID更改为不同的内容,行为就像预期的那样.

我似乎无法找到任何关于此的文档,并且想知道这是否是记录在案的行为.

有效的代码:

<a name="top">top</a>

<p id="bottomx" style="height: 1800px;">
<a href="#top">top</a>
<a href="#bottom">bottom</a>
<br>
</p>
<a name="bottom">bottom</a>
Run Code Online (Sandbox Code Playgroud)

没有按预期工作:

<a name="top">top</a>

<p id="bottom" style="height: 1800px;">
<a href="#top">top</a>
<a href="#bottom">bottom</a>
<br>
</p>
<a name="bottom">bottom</a>
Run Code Online (Sandbox Code Playgroud)

在第二个例子中,它将滚动到名为"bottom"的P.同样,如果我在页面底部创建一个ID为"bottom"的DIV,并且我点击了page.html#bottom,它会向下滚动到那个DIV.

看起来很混乱.知道为什么这样做?Safari和FF中的行为相同.

html url anchor

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

如何将mysql中的重复行更改为唯一值?

我有一个大约有 1M 条记录的数据库表。我需要找到该表中所有重复的名称并使它们唯一。

例如...

Id   Name
-----------
1    A
2    A
3    B
4    C
5    C
Run Code Online (Sandbox Code Playgroud)

应该改成...

Id   Name
-----------
1    A-1
2    A-2
3    B
4    C-1
5    C-2
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法可以通过 mysql 查询或过程来做到这一点?

提前致谢!

mysql unique

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

使用 MySQL 将二进制转换为十进制

我正在尝试在 MySQL 中构造一个查询,该查询连接一堆二进制字段,然后给出 DECIMAL 形式的结果。

例如:

SELECT CONCAT (setting1, setting2, setting3) AS settings;
Run Code Online (Sandbox Code Playgroud)

可能给了我:

101
111
110
Run Code Online (Sandbox Code Playgroud)

我想将此值传递给一个函数(转换?强制转换?),该函数将为我提供相应的 DECIMAL 值:

5
7
6
Run Code Online (Sandbox Code Playgroud)

cast()我已经尝试了和的几种组合convert(),但还没有破解它。

mysql binary decimal

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