小编arv*_*sim的帖子

如何在不重新加载页面的情况下使用javascript/jQuery更新URL或查询字符串?

有没有办法以编程方式更新URL而无需重新加载页面?

编辑:我在帖子中添加了标题中的内容.我只是想明确表示我不想重新加载页面

javascript jquery

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

如何使多个div显示在一行但仍保持宽度?

通常,您将要显示的元素设置为:内联,如果您希望它们显示在同一行中.但是,将元素设置为内联意味着width属性将毫无意义.

你怎么让div在同一行而不让它们内联?

css

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

如何在DOMNode上执行XPath查询?

有没有办法在DOMNode上进行xpath查询?或者至少将其转换为DOMXPath?

<html>
  ...
  <div id="content">
     ...
     <div class="listing">
         ...
         <div></div>
         <div></div>
         <div  class='foo'>
           <h3>Get me 1</h3>
           <a>and me too 1</a>
         </div>
     </div>
     <div class="listing">
         ...
         <div></div>
         <div></div>
         <div class='foo'>
           <h3>Get me 2</h3>
           <a>and me too 1</a>
         </div>
     </div>
     ....
  </div>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的代码.我试图获得一个数组列表,其中包含h3的值和每个数组中的标签.为此,我需要获取每个列表,然后在每个列表中获取h3和标记的值.

$html_dom = new DOMDocument();
@$html_dom->loadHTML($html);
$x_path = new DOMXPath($html_dom);

$nodes= $x_path->query("//div[@id='content']//div[@class='listing']");

foreach ($nodes as $node)
{
  // I want to further dig down here using query on a DOMNode
}
Run Code Online (Sandbox Code Playgroud)

php dom

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

如何强制截断MySQL中数据库中的所有表(都是innodb)?

当我尝试截断innodb表时,我想我得到了外键约束错误.使用MyISAM时,我没有遇到任何问题.

是否有一种简单的方法可以强制截断所有表格?或者我应该创建一个脚本来删除数据库,创建一个新的,然后从头创建表?

mysql innodb

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

Phantomjs - 如何填写表单,提交并获得结果?

我似乎无法做一个简单的表单提交.

以下是我向Google搜索表单提交"测试"并打印结果的代码.

var url = 'http://www.google.com/',
    page = new WebPage();

page.open(url, function(status) {
    if (status !== 'success')
    {
      console.log('Unable to access network');
      phantom.exit();
      return;
    }
    else
    {
        page.includeJs("//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js", function() {
            page.evaluate(function() {
                $('#gbqfq').val("Test");

                $("#gbqfba").click();

            });

            page.render('google.png');
            phantom.exit();
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何做到这一点?我在这里和其他地方环顾四周,但似乎没有任何效果.

phantomjs

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

如何在保留密钥的同时合并多维数组?

这些阵列有没有办法

$array1 = array(
    '21-24' => array(
        '1' => array("...")
    )
);

$array2 = array(
    '21-24' => array(
        '7' => array("..."),
    )
);

$array3 = array(
    '25 and over' => array(
        '1' => array("...")
    )
);

$array4 = array(
    '25 and over' => array(
        '7' => array("...")
    )
);
Run Code Online (Sandbox Code Playgroud)

要合并哪个结果到下面的数组?

array(
    '21-24' => array(
        '1' => array("..."),
        '7' => array("...")
    ),      
    '25 and over' => array(
        '1' => array("..."),
        '7' => array("...")
    )
);
Run Code Online (Sandbox Code Playgroud)

注意:

  • 我无法控制阵列结构,所以任何需要改变结构的解决方案都不是我想要的
  • 我主要感兴趣的是保留前两个级别的键,但更强大的解决方案是可以处理所有级别的解决方案.

我试过像这样使用array_merge_recursive() …

php arrays array-merge

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

Mysql - 在表中插入只有一个自动递增列

假设我们有一个表只有一列,id(这是主键)

如何在不指定id的情况下在表中插入新行?

我试过这个

INSERT INTO A (`id`) VALUES (NULL)
Run Code Online (Sandbox Code Playgroud)

它不起作用

编辑:我忘了提到id,主键有auto_increment和NOT NULL属性.

编辑2:运行上述查询时的确切错误是

Column 'id' cannot be null
Run Code Online (Sandbox Code Playgroud)

mysql

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

jQuery - 如何递归循环对象的嵌套属性?

是否有一种方法可以递归循环遍历JS/jQuery对象的所有嵌套属性?

例如,给定此对象

var x = {
    'name': 'a',
    'level': 1,
    'children': [{
        'name': 'b',
        'level': 2,
        'children': [{
            'name': 'c',
            'level': 3,
            'children': [{
            ...
            }]
        }]},
        ...
    }]
}
Run Code Online (Sandbox Code Playgroud)

我怎么能无限制地圈出名为'a'的对象和他们的孩子,'b'和他们的孩子,'c'和他们的孩子,无限?

jquery

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

JQuery Datatables插件 - aoData,它来自何处以及如何使用

在初始化Datatable时查看"fnServerCallback"函数参数,有没有办法知道或设置"aoData"变量?这个变量在哪里设置?我可以更改对象数组中的"name"属性吗?

我问这个是因为知道如何设置aoData在尝试将数据传递到服务器时可能会有用.

jquery datatables

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

OpenTok - 如何手动发布/取消发布?

我查看了这些链接

http://www.tokbox.com/opentok/api/tools/js/documentation/overview/publish.html

http://www.tokbox.com/opentok/api/tools/js/tutorials/overview

但它们不是手动发布发布的示例,也就是说,不分别使用'streamCreated'/'streamDestroyed'事件处理程序发布/取消发布.

我想这样做的原因是我有一个发布/取消发布的按钮,以便用户可以随意进行.

有没有办法做到这一点?

api videochat video-conferencing tokbox

7
推荐指数
1
解决办法
2099
查看次数