小编Zo7*_*o72的帖子

将脚本放在底部的两种不同方式 - 有什么区别?

以下两种解决方案有何区别?特别是,有一个很好的理由支持2超过1.(注意:请假设要加载的脚本的名称是已知的.问题是关于创建最小脚本以在给定的脚本中加载脚本是否有价值情况)

1 - 底部的脚本

<html>
<body>
...
...
<script src='myScript.js'></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

2 - 底部的脚本加载外部脚本

<html>
<body>
...
...
<script>
    // minimal script to load another script
    var script = document.createElement('script');
    script.src = 'myScript.js'
    document.body.appendChild(script);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript asynchronous-javascript

18
推荐指数
2
解决办法
663
查看次数

Firebase回调 - 什么是潜在的触发器?

我知道在Firebase中我可以使用"on"方法注册我的页面以进行回调.

根据他们的文件:

on()用于监听特定位置的数据更改.这是从Firebase读取数据的主要方式.

firebaseRef.on('value', function(dataSnapshot) {
  // code to handle new value.
});
Run Code Online (Sandbox Code Playgroud)

我的问题是:

它是如何工作的 ?

它如何知道服务器端的内容发生了变化?

(更好)服务器如何"回调"浏览器?

一个答案可能是它是"轮询".但我在Firebase文档或属性中没有看到有关此方法的参考资料来配置轮询时间...

有人知道吗?

非常感谢

javascript asynchronous firebase

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

如果Google Ajax API不可用,那么最好的后备是什么(因为Google不允许在本地安装它)?

在我的网站上,我有:

...
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
...
Run Code Online (Sandbox Code Playgroud)

上面的脚本是用于动态加载其他资源的Google脚本.(例如Google图表API)

这有99.99%的时间.但是,我刚刚找到一个客户,由于某些原因让他的公司限制访问google.com.

因此,我的网站只是抛出了一个JavaScript错误.

现在我知道如何处理,我可以检查window.Google是否存在.但我的问题是

"解决这个问题的标准方法是什么?"

换句话说,如果你嵌入第三方JavaScript,你如何最好地处理他们的JS不可用?

注意:非常重要

您无法在本地或在Intranet上托管图表代码.

请参阅Google的常见问题解答:https://developers.google.com/chart/interactive/faq#localdownload

我可以在本地或在Intranet上下载和托管图表代码吗?

抱歉; 我们的服务条款不允许您下载,保存或托管Google.load或Google.visualization代码.

javascript ajax

13
推荐指数
3
解决办法
3893
查看次数

在动态创建脚本时,我们还需要"script.type ='text/javascript"吗?

代码是这样的:

var script = document.createElement('script');
//script.type = 'text/javascript'; // do I need this ?
script.src = src;
document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

第二行已被注释掉,因为它没有任何区别.或者我错过了什么?

谢谢,

javascript

11
推荐指数
2
解决办法
2497
查看次数

没有表单需要html5输入类型.它有用吗?

我想使用:HTML 5必需.

<input type='text' required>
Run Code Online (Sandbox Code Playgroud)

如果输入类型是一个表单,它似乎只能工作.我可以不自己使用它然后通过javascript调用某种验证第一种方法?

更多评论反馈:

我有

    <input id='name' type='text' required>
    <input id='surname' type='text' required>
    <input id='send' type='button' onclick ='send()'>

    function send() {
       if (document.getElementById('name').value == '') { alert('missing name'); return }
       if (document.getElementById('surname').value == '') { alert('missing surname'); return }

       // logic now...

    }
Run Code Online (Sandbox Code Playgroud)

检查输入参数的位,并通过使用HTML 5发送我想要改变的警报

javascript html5

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

通过javascript删除/重置css属性的正确方法是什么?

可能重复:
如何使用javascript删除css属性?

我有这个javascript:

var div = document.getElementById('myDiv');
div.style.width = '300px';
div.style.height = '200px';
...
Run Code Online (Sandbox Code Playgroud)

等等...

后来我面临着删除属性的需要(不改变它的值,真的删除了意义:就像我以前没有设置过那样)

我编写了这样的代码:

  1. div.style.height = undefined;
  2. div.style.height = null;
  3. div.style.height ='';

只有解决方案n.3似乎可以工作,但即使如此......我不确定这是正确的方法(我只使用chrome来测试这个)

有人知道什么是正确的方法吗?适用于所有适当的浏览器?

谢谢

javascript css

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

javascript中可滚动区域/ div的增量单位?

在javascript中,我可以确保我的大div仅在(比如说)16像素的块中垂直滚动

在java中,那些被称为"增量单位".

我在javascript中找不到类似的东西:我想确保部分滚动时某个区域(div)始终是视图的16倍.

这允许我用背景图像和其他人做技巧.

谢谢

javascript css

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

浏览器中的javascript数据能容纳多少?

我创建了一个JSFiddle来查看我可以将多少数据推入浏览器.

链接是http://jsfiddle.net/GWxAk/

代码很简单.它只是试图将尽可能多的字符串推入数组中.字符串的长度约为300-310个字符.

我的问题是:结果取决于我的PC上有多少内存?浏览器到浏览器真的不一样吗?

例如,如果我有8gb的ram,如果我有4gb,我会得到更多吗?

var s = '';
for (var i = 0; i < 300; i++) {
    s += 'a';
}

array = [];
count = 0;

function doMore() {
    for (var i = 0; i < 1000; i++) {
        count++;
        array.push(s + count);
    }
};

function repeat() {
    doMore();
    document.body.innerHTML = 'size:' + array.length;
    setTimeout(repeat, 100);
}

repeat();
Run Code Online (Sandbox Code Playgroud)

在我的情况下,chrome挂在14850000,我有4GB的ram这是一个近1500万件的数组.我猜也好

你们这样做了吗?有人可以告诉我们如何尽可能多地为浏览器提供内存

谢谢

javascript html5

10
推荐指数
2
解决办法
9222
查看次数

codemirror只用于一行文本字段?

我有一行文本字段.(输入类型='文字')

我没有textarea.

该文本字段允许用户在简单的DSL中输入小字符串.为了给你一个想法,他们看起来像这样:

  • 从米兰到伦敦
  • 从意大利(罗马,佛罗伦萨)到英国

我想用codemirror替换这个文本字段

我的问题是:

  • 使用代码镜像一行textarea一个好主意?
  • 有人这样做过吗?
  • 有没有其他方法可以使文本字段更"丰富多彩"?

谢谢,

javascript codemirror

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

有没有办法在输入类型='文字'上禁用'标签'?

是否有一个跨浏览器的解决方案来禁用输入类型='text'上的'tab'?

<input type='text' />
Run Code Online (Sandbox Code Playgroud)

按"标签"可移动到下一个"可聚焦"组件(例如按钮)

我想要'tab'做其他事情.例如,即使在谷歌搜索选项卡中,也只是用于自动完成建议的文本,而不是将您移动到下一个可聚焦组件...

谢谢

html javascript jquery focus

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