小编top*_*erg的帖子

如何将焦点设置为非输入元素

我有一个显示弹出窗口的脚本,而且通常情况下,内容比窗口高,需要滚动.弹出框位于具有溢出的容器div内,因此弹出窗口可以滚动而不会干扰页面其余部分的滚动位置.

问题是当显示弹出框时,当按下向上和向下箭头时,没有任何反应,因为持有者中的弹出框没有聚焦.只有当我点击容器中的元素时,箭头才开始工作.是否可以执行与之前描述的"点击元素"方法类似的功能,除了在javascript中.我试过.focus和其他类似的命令,但没有一个工作.

html scroll focus

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

PHP的实例编号系统如何工作

我已经使用PHP很多年了,但有一部分我从未真正了解过,并且最近一直在想.

当我执行以下操作时:

var_dump(new test());
var_dump(new test());
var_dump(new test());
var_dump(new test());
Run Code Online (Sandbox Code Playgroud)

我明白了:

object(test)[1]
object(test)[1]
object(test)[1]
object(test)[1]
Run Code Online (Sandbox Code Playgroud)

所有这些对象都具有相同的编号.我得知系统没有将实例分配给变量,因此它几乎立即被破坏.但是当我做以下事情时:

var_dump($a = new test());
var_dump($a = new test());
var_dump($a = new test());
var_dump($a = new test());
var_dump($a = new test());
var_dump($a = new test());
Run Code Online (Sandbox Code Playgroud)

我明白了:

object(test)[1]
object(test)[2]
object(test)[1]
object(test)[2]
object(test)[1]
object(test)[2]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,第一个是1,然后第二个是2,但是它循环而不是坚持2.

我猜测应用第一个实例的变量会被第二个调用中的新实例覆盖(从而破坏它),但是为什么第三个调用会在分配之前破坏第二个实例(将实例增量返回到1) ?

php instance instances

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

使用比窗口更多的行与ncurses

我最近被介绍过ncurses用于异步键盘按键监听,并且与它相处得很好.我面临的一个问题是你只能在可见屏幕上显示文字,没有滚动条.我想知道它是否可以继续使用,ncurses因为它是如此可爱,但让程序仍然保持滚动条而不是到达最后一行并留在那里.

c linux scrollbars ncurses

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

停止将HTML元素浮动到下一行

我正在构建一个设计用于显示多个动态数量的div元素(每个都有自己的宽度)的站点,但它们不是沿着页面向下移动,而是水平移动.但是,当组合宽度的项目数大于容器div时,它会自动下降到下一行.反正有没有阻止它发生,并允许水平滚动(通过脚本而不是溢出条)?

html javascript css

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

将'Notify_URL`覆盖先前设置的IPN数据

我正在为一个网站建立一个IPN扩展,但目前使用的购物车的服务提供商有Notify_URL自己的内部处理选项(在paypal提交表格中)(这有点有缺陷).如果在PayPal卖家档案中设置了IPN URL,两者都会被使用,还是只会使用一个?

paypal paypal-ipn

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

将div框放在后续元素的末尾

如果我在以下庄园中订购了3个Div箱(真正的任何号码):

<div>
    <div id="one"></div>
    <div id="two"></div>
    <div id="three"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在带有id one的div之后显示带有id 的div three而不更改html的结构?

这就是html应该显示为:

________________________
| ____________________ |
| | id=two           | |
| |                  | |
| |__________________| |
| ____________________ |
| | id=three         | |
| |                  | |
| |__________________| |
| ____________________ |
| | id=one           | |
| |                  | |
| |__________________| |
|______________________|
Run Code Online (Sandbox Code Playgroud)

html css position

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

使用arguments数组创建新的对象实例

我正在尝试创建一个类的新实例:

$obj = new $class;
Run Code Online (Sandbox Code Playgroud)

我这样做的方式是,一组通用函数会为许多类执行此操作,但现在我正在实现一些参数.现在虽然处理函数可能如下所示:

function newInst($argA = null, $argB = null, $argC = null)
Run Code Online (Sandbox Code Playgroud)

这必须预先包含所有参数并且具有上限.所以,我正在尝试做这样的事情:

function newInst() {
    $obj = new $class(func_get_args());
    ...
}
Run Code Online (Sandbox Code Playgroud)

但我不想仅应用第一个参数,而是希望将数组应用为一组参数.我试过了

function newInst() {
    $obj = new $class;
    call_user_func_array(array($obj, '__construct'), func_get_args());
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是它会调用该__construct函数两次.那么,有没有办法使用被调用函数的参数来创建一个在实例化过程中通过__constructor classname函数的新实例?

php class instance

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

在一个页面上保留一组行而不将其推到页面限制之上

我已经对XSL-FO(使用Apache-FOP)样式表应用了一些修复来创建PDF,其中涉及添加一些额外的行,表示数据何时更改为不同的集合.

我已经将行插入到正确的位置并显示确定,但是不时地,这些"标题行"将出现在页面的底部.因此,为了便于阅读,我将其包含keep-with-next="always"table-row元素中,并且在我注意到另一个问题之前一切正常.

当我keep-with-next="always"在页面底部没有足够空间的情况下包含行时,下一行显示在同一页面上,然后使其模糊该页面的页脚.然后下一行继续下一页.

所以,我要问的是,有没有办法收集行,当它们的组合高度大于剩余空间时,它会将整个行移动到新页面上?我考虑过使用嵌套表,但我被别人建议避免这样做(出于某种未知的原因,但如果这是唯一的解决方案,请点击它们,我正在这样做)

我可以删除这个位,因为它不是宇宙的末端,在页面的底部有一个"标题行",但是让它正常工作会很好,并且一如既往,很高兴了解为什么有些东西没有按照你想要的方式工作

xslt apache-fop

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

如果参数不正确,则停止实例化类

是否可以创建一个如下所示的PHP类:

class Foo
{
    function __construct($param)
    {
        if (!is_numeric($param))
        {
            // stop class
        }
    }
}

$a = new Foo(2);
$b = new Foo('test');

var_dump($a);
var_dump($b);
Run Code Online (Sandbox Code Playgroud)

将返回

object(Foo)[1]
null
Run Code Online (Sandbox Code Playgroud)

php class

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

在基于XSL的转换后删除空的xmlns元素

最近,我一直在使用数据转换工具,该工具使用XSL来修改输入数据的格式.我最近一直遇到命名空间问题,现在我遇到了一个新问题,由上一个问题的解决方案引起.

正确的xmlns存储在父元素中,但第一个子元素(唯一的第一级子节点)包含一个属性xmlns="".我发现了一些类似的问题,但实现的问题/方法不同,足以阻止我直接应用更改.有谁知道如何阻止该属性应用于子数据?我想过要沿着我之前走过的路径(通过序列化XML然后进行字符串操作来修复它),但是所需的序列化功能只存在于xpath 3中,而我使用的转换服务器只支持最多xpath 2,遗憾的是我没有发言权:(

我正在使用Map Force来构建XSL转换,因此,不能简单地编辑XSL(因为它将被map force覆盖),但我相信我可以将XSL更改应用于Map Force.

XSLT的一个小部件

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:core="http://www.altova.com/MapForce/UDF/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" exclude-result-prefixes="core xs fn">
    <xsl:template name="core:firstCharacter">
        ...
    </xsl:template>
    <xsl:template name="core:tokenize-by-length-internal">
        ...
    </xsl:template>
    <xsl:output method="xml" encoding="UTF-8" byte-order-mark="no" indent="yes"/>
    <xsl:template match="/">
        <xsl:variable name="var1_SwiftMessages" as="node()?" select="SwiftMessages"/>
        <xformResult xmlns="urn:...">
            <xsl:attribute name="xsi:schemaLocation" namespace="http://www.w3.org/2001/XMLSchema-instance" select="'urn:... OutputInterface/xformResult.xsd'"/>
            <xformResultRecord>
                <xformResultData>
                    <Document>
                        <!-- REMAINDER OF FAIRLY STANDARD CODE -->
                    </Document>
                </xformResultData>
            </xformResultRecord>
        </xformResult>
    </xsl:template>
Run Code Online (Sandbox Code Playgroud)

urn:...是对输出文件规范的引用,是输出文件xformResult.xsd的Schema.

然后将变换器XML文件发送回处理程序程序,然后将其中的所有元素<xformResultData>输出到文件中.这就是问题所在.输出文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:..." xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Cstmr xmlns="">
        <!-- …
Run Code Online (Sandbox Code Playgroud)

xml xslt transformation xml-namespaces

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