小编kly*_*e_g的帖子

ie8中不支持Object.create

我遇到了一个插件的问题,该插件在jquery中使用object.create来创建日期下拉列表.我刚刚在IE 8中注意到它抛出了一个错误:

SCRIPT438: Object doesn't support property or method 'create'
Run Code Online (Sandbox Code Playgroud)

这是代码:

var dropdateobj = Object.create(dropdatefuncs);
dropdateobj.create(options, this);
$.data(this, 'dropdate', dropdateobj);
Run Code Online (Sandbox Code Playgroud)

对于IE8或更多跨浏览器兼容,有什么好处?

提前致谢!

javascript jquery object internet-explorer-8

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

循环的Jquery在每三次循环迭代后写入html

我试图<div class="clear"></div>在jquery中的for循环的每三次迭代后出现一个.我知道在PHP中它可以通过if($i%3 == 0)但是如何在jquery/javascript中完成它?

这是我的for循环:

var data = $.parseJSON(result);
for(i=0;i<data.length;i++){
    if(i/3 == 1){
        $('#add_product_preview_area').append('<div class="clear"></div>');
    }
    $('#add_product_preview_area').append(data[i]);
}
Run Code Online (Sandbox Code Playgroud)

现在这只能工作一次,因为循环只能到达3号.那么关于如何使相同的php概念在jquery中工作的任何想法?我已经看到了关于在div中包装每个n的其他问题,但我只需要在每个之后写一个div的html.

提前致谢.

编辑:

if ( i && (i % 3 === 0)) {
Run Code Online (Sandbox Code Playgroud)

是答案..我不知道你能做到这一点.谢谢!

html javascript jquery loops

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

Browserify transile需要或导入包到es2015

我们有一个利用进口的项目,并要求通过NPM包含各种第三方包.一些软件包都写在ES6,我们需要他们下来transpiled到ES5/ES2015,才能在浏览器如IE11工作,因为一些包利用=>了功能箭头语法.

我们自己的代码使用了箭头语法,但它正在通过browserify转换为更普遍支持的语法.问题是我们导入的包,例如camelcase-keys,不会被转换,并以原始格式包含在内.

对于像Chrome和Edge这样的浏览器来说这很好,但对于IE来说它会因为不支持该语法而中断.

这是我们当前的package.json和gulpfile.js.如果您需要任何进一步的信息,请告诉我.

的package.json

{
  "name": "app",
  "private": true,
  "dependencies": {
    "angular": "^1.6.4",
    "angular-auto-complete": "^1.4.3",
    "angular-input-masks": "^4.1.0",
    "angular-moment": "^1.0.1",
    "angular-route": "^1.6.4",
    "angular-sanitize": "^1.6.6",
    "angular-strap": "^2.3.12",
    "animate.css": "^3.5.2",
    "bootstrap": "^3.3.7",
    "bootstrap-sass": "^3.3.7",
    "bootstrap-select": "^1.12.4",
    "bugsnag-angular": "^1.0.1",
    "bugsnag-js": "^4.0.3",
    "camelcase-keys": "^4.2.0",
    "date-holidays": "^1.2.1",
    "font-awesome": "^4.7.0",
    "moment": "^2.19.3",
    "ng-file-upload": "^12.2.13",
    "ng-storage": "^0.3.2",
    "papaparse": "^4.3.7",
    "snakecase-keys": "^1.1.0",
    "summernote": "^0.8.9",
    "sweetalert": "^2.0.8",
    "uuid": "^3.2.1"
  },
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-plugin-transform-es2015-classes": "^6.24.1",
    "babel-polyfill": "^6.26.0",
    "babel-preset-es2015": "^6.24.1",
    "babelify": "^8.0.0",
    "browserify": "^14.5.0",
    "gulp": …
Run Code Online (Sandbox Code Playgroud)

javascript babel npm browserify gulp

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

使用Ajax将数据加载到Highcharts中

我试图在页面加载和使用JQUERY AJAX调用选择菜单更改时更新高级图表.在[[10,1228800000],[10,1228800000]]格式中返回数据.该图表为空白,不会绘制任何数据图表.

试过这里发布的几个解决方案,但都没有奏效.

var chart;
        $(document).ready(function() {


            var options = {
                chart: {
                    renderTo: 'stats',
                    defaultSeriesType: 'spline'
                },
                title: {text:''},
                xAxis: {
                    type: 'datetime'
                },
                yAxis: {},
                series: []
            };
    var month = 'July';
    $.ajax({
        type: "POST",
        data: "month="+month,
        url: "update_visits_chart",
        success: function (data) {

            options.series.push(data);
            chart = new Highcharts.Chart(options);
        }
    });
Run Code Online (Sandbox Code Playgroud)

有错误吗?提前致谢.编辑:

最新的代码仍然没有工作:

var options = {

            chart: {
                renderTo: 'stats',
                type: 'spline'
            },
            title: {
                text: ''
            },
            xAxis: {

                type:'datetime',
                tickInterval: 30 * 24 * 3600 * …
Run Code Online (Sandbox Code Playgroud)

ajax json highcharts

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

Gridster通过拖动到div删除小部件

我正在使用gridster.js并试图找出一个好方法来设置它,我可以将其中一个小部件拖动到像div这样的"垃圾桶"并让它从网格中删除该小部件.如果有人对此有任何想法会很棒.这是我发现的,但是试图找出使它与gridster一起工作的最佳方法.

$(".widget").draggable();
    $('#trash-can').droppable({
        drop: function(event, ui) {
            $(ui.draggable).remove();
        }
    });
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?提前致谢.

jquery jquery-ui gridster

6
推荐指数
1
解决办法
2242
查看次数

xml php curl请求的不支持的媒体类型

这是我用来连接Mind Body Online API的代码.如果任何人对此有任何经验,请指出我正确的方向!

我得到的错误是:服务器无法为请求提供服务,因为媒体类型不受支持.

码:

$soapUrl = "http://clients.mindbodyonline.com/api/0_5/ClassService.asmx?WSDL";
// xml post structure

$xml_post_string = '<?xml version="1.0" encoding=\"utf-8\"?>
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Header/>
  <soapenv:Body>
     <GetClasses xmlns="http://clients.mindbodyonline.com/api/0_5/GetClasses">
        <Request>
           <SourceCredentials>
              <SourceName>{user}</SourceName>
              <Password>{pass}</Password>
              <SiteIDs>
                 <int>{id}</int>
              </SiteIDs>
           </SourceCredentials>
           <XMLDetail>Basic</XMLDetail>
           <PageSize>10</PageSize>
           <CurrentPageIndex>0</CurrentPageIndex>
           <SchedulingWindow>true</SchedulingWindow>
        </Request>
     </GetClasses>
  </soapenv:Body>
</soapenv:Envelope>
';

$headers = array(
    "Content-type: application/xml;charset=utf-8",
    "Accept: application/xml",
    "Cache-Control: no-cache",
    "Pragma: no-cache",
    "SOAPAction: http://clients.mindbodyonline.com/api/0_5/GetClasses",
    "Content-length: ".strlen($xml_post_string),
    );

$url = $soapUrl;
$cookiePath = tempnam('/tmp', 'cookie');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiePath);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, …
Run Code Online (Sandbox Code Playgroud)

php xml api curl soap

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

用于替换文本箭头的 Javascript 正则表达式 -&gt; &lt;-

这是我正在尝试做的一个例子:

This is a paragraph of text.  
<-This is some text to be left aligned<-
This is some more text.

This is a paragraph of text.  
                       ->This is some text to be centered<-
This is some more text.

This is a paragraph of text.  
                                        ->This is some text to be right aligned->
This is some more text.
Run Code Online (Sandbox Code Playgroud)

箭头字符 <- -> 用于指定(由用户)他们想要对齐文本的方式。到目前为止,这是我一直在整理的内容:

var text = "->This is some text to be centered<-";
var center_text = text.match("->(.*)<-");
if(center_text){
    text = '<span style="text-align:center;">'+center_text[1]+'</span>'; …
Run Code Online (Sandbox Code Playgroud)

javascript regex replace match

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

php动态地从多维数组创建导航菜单

我对此进行了研究,但未能找到确切的答案.这里的大多数问题/答案似乎都没有完成.如果有人知道类似于我的问题的完成解决方案,请指出我的方向!

这是我的数组:

Array
(
['home'] => Array
    (
        [0] => sub-home1
        [1] => sub-home2
    )

['about'] => Array
    (
        [0] => sub-about
        ['about2'] => Array
            (
                [0] => sub-sub-about
            )

    )

['staff'] => Array
    (
        [0] => sub-staff1
        [1] => sub-staff2
    )

['contact'] => contact
)
Run Code Online (Sandbox Code Playgroud)

以下是我想将其转化为:

<ul>
    <li><a href="">home<a/>
        <ul>
            <li><a href="">sub-home1</a></li>
            <li><a href="">sub-home2</a></li>
        </ul>
    </li>
    <li><a href="">about<a/>
        <ul>
            <li><a href="">sub-about</a></li>
            <li><a href="">about2</a>
                <ul>
                    <li><a href="">sub-sub-about<a/></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="">staff<a/>
        <ul>
            <li><a href="">sub-staff1</a></li>
            <li><a href="">sub-staff2</a></li>
        </ul>
    </li> …
Run Code Online (Sandbox Code Playgroud)

php navigation arrays loops multidimensional-array

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

MYSQL联合并组合重复行的金额

我试图将来自两组不同表的结果合并为一个结果.这是我目前的查询:

SELECT * 
FROM ( SELECT product_table1.product_id as product_id, sum(product_table1.qty) as quantity, sum(product_table1.paid) as amount  
FROM product_table1
LEFT JOIN table2 ON table2.id = product_table1.table2_id
WHERE product_table1.product_id IN ( SELECT id FROM products_table WHERE active = 'yes' )
AND table2.active = 'yes'
GROUP BY product_id

UNION 

SELECT product_table2.product_id as product_id, sum(product_table2.qty) as quantity, sum(product_table2.paid) as amount 
FROM product_table2
LEFT JOIN table3 ON table3.id = product_table2.table3_id
WHERE product_table2.product_id IN ( SELECT id FROM products_table WHERE active = 'yes' )
AND table3.active = …
Run Code Online (Sandbox Code Playgroud)

mysql union left-join

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