小编CJH*_*CJH的帖子

数据URI不适用于IE

我试图使用用户可以下载的JavaScript动态创建CSV文件.这只需要在IE中工作.

javascript生成的html看起来像这样

 <a href="data:application/octet-stream,field1%2Cfield2%0Afoo%2Cbar%0Agoo%2Cgai%0A">CSV</a>
Run Code Online (Sandbox Code Playgroud)

哪个接缝在镀铬工作正常,但IE10刚刚破裂.

有没有更好的方法使用JavaScript动态创建文件,然后为用户提供下载链接?由于用户的限制,我不能使用PHP,因为整个系统需要在客户端运行.系统都需要在触摸屏上工作(没有右键单击选项),因此链接需要让用户能够下载,而不是打开文件.

html internet-explorer stream

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

使用jQuery动态调整div的大小

我有一个div(id="mainDiv"),如果用户更改其浏览器窗口的大小,我需要动态调整大小.我已经编写了以下代码来尝试让它工作,但这似乎并没有设置我的高度div:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
    var height = $(window).height(); 
    $("#mainDiv").height(height);
</script>
<body>
    <div id="mainDiv"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

我不太了解jQuery,我犯了一个明显的错误吗?

html javascript jquery

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

在调用函数时显示加载图像

我试图在javascript函数运行时显示加载图像.它可以处理很多数字,在较慢的PC上运行可能需要几秒钟.

我认为这会奏效

function myFunction(){;
    $('#loading').show();
    // The bit that takes ages to run
    $('#loading').hide();
}
Run Code Online (Sandbox Code Playgroud)

但是它不会取消隐藏#loading div.

有一个更好的方法吗?

javascript jquery

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

在C ++错误中舍入数字-表达式必须具有整数或枚举类型

我有一个旨在将数字四舍五入到最接近的偶数的函数。

double round(double d)
{
  floor(d + 0.5);
  if(d % 2 == 1)
  {
      d = d-1;
  }
  return d;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译代码时,这将返回错误“表达式必须具有整数或枚举类型”。该错误是从与if语句相同的行报告的。

谁能指出我正确的方向?

c++ enums

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

Javascript - 使用字符串输出HTML

我有一个函数,它需要一堆数组并将它们输出到一系列li标签.

function pushOutput() {
    for(i=1; i<23; i++)
    {   
        var x = eval('result'+ i);
        if(x!=undefined)
        {   
            var output = '';
            if(x.constructor == Array)
            {
                for(n=0; n<x.length; n++)
                {
                    output += x[n] + '<br />';
                }
            }
            else { output = x + '<br />';}
            $('.resultOut'+i).text(output); 

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它输出的HTML看起来像

<ul>
  <li class="resultOut1></li>
  <li class="resultOut2></li>
  <li class="resultOut3></li>
  ..... etc
</ul>
Run Code Online (Sandbox Code Playgroud)


如果有多个结果以启动新行,则代码应该在末尾添加标记.

然而,发生的事情是我实际上将br输出作为文本的一部分.所以给用户的结果看起来像

  value1 <br /> value2 <br />
Run Code Online (Sandbox Code Playgroud)

代替

value1 <br />
value2 <br />
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

javascript jquery

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

在C++中使用printf输出浮点数

我正在尝试输出一个浮点数

printf(theFloat);
Run Code Online (Sandbox Code Playgroud)

但是,这给了我以下错误。

““float”类型的参数与“const char *”类型的参数不兼容”

我不确定为什么这不起作用,我查看了一下,发现人们使用printf格式化浮点数...是否还有另一种用于浮点数等的打印方法?

c++ floating-point printf

-8
推荐指数
1
解决办法
3173
查看次数