我有一个非常简单的文件上传,允许用户上传PDF文件.在另一页上,我然后通过锚标记引用这些文件.但是,似乎当用户上传包含井号(#)的文件时,它会破坏锚标记.它不会导致任何类型的Coldfusion错误,它只是找不到文件.如果我删除了#,它就可以了.我相信还有很多其他角色会遇到同样的问题.
我已经尝试URLEncodedFormat()在锚点内放置文件名,但这没有帮助.我唯一能想到的是每次上传时重命名文件并删除"#"字符(以及任何其他"坏"字符).
必须有一个更简单的解决方案.有任何想法吗?
我有一个问题,我的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函数能够运行?
我有一个层次结构,链接嵌套在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()但似乎无法得到它的工作.
获取当前锚元素之前和之后的最简单方法是什么?
我有一个非常复杂的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不会破坏命名锚点;用一个简单的例子测试
我有一个带有固定标题 div 的页面,如工具栏和 Iframe,它加载来自相同/不同域的内容。问题是,每当单击 iframe 内的链接时,它就会将页面滚动到顶部,隐藏工具栏本身。这种情况发生在桌面/移动 webkit 浏览器中。
注意:- 我找到了当单击其中的任何链接时 iframe 滚动父页面的原因,事实证明,如果 iframe 内的锚标记具有空哈希值,即 href="#" 并且如果单击它们,则它会导致父页面滚动到 iframe 开始的位置。这种情况只发生在我的 webkit 浏览器中。这在 FF 中无法重现。
如何重置 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) 通过介绍...
我遇到了这个问题: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)
有两个假设:
id)按升序排列,允许"漏洞".dateof列中的每个日期都有效,其含义为:无NULLs且无默认值(0000-00-00).我想迭代每一行并计算上一次输入的天数,以便接收: id …Run Code Online (Sandbox Code Playgroud) 我在一个使用哈希监听器的站点上工作,以显示和隐藏内容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中的行为相同.
我有一个大约有 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 中构造一个查询,该查询连接一堆二进制字段,然后给出 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(),但还没有破解它。