标签: web

为什么javascript是浏览器中唯一的客户端脚本语言?

为什么浏览器不添加对Python脚本作为Javascript替代的支持?或更通用的脚本语言?有没有理由认为Javascript是跨浏览器实现的唯一一个?毕竟,脚本标记确实支持指定使用的脚本语言.

(我知道IE中有VBScript支持,但它似乎已经过时了.)

javascript browser standards web

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

检查元素是否具有事件侦听器.没有jquery

如何检查一个元素是否有事件监听器,如果我在其上使用内联函数,如下面的代码.因为我有一个函数可以调用函数并添加事件监听器,但它会导致重复事件监听器导致它触发一个函数两次.所以如何检查它,以便我可以阻止它添加一个事件监听器,如果它已经存在.谢谢!:d

for (var a = 0;a<formFieldInput.length;a++) {
            if(formFieldInput[a].hasAttribute("name") && formFieldInput[a].attributes.title.value !== "Valid Until") {
                formFieldInput[a].addEventListener("click",function(event) {
                    toggleFieldList(event,"show");
                });
            }
Run Code Online (Sandbox Code Playgroud)

javascript web

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

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

创建默认应用程序时 FirebaseOptions 不能为 null

我正在尝试在 Flutter 集成电子邮件和基于 google 的登录中尝试一个示例项目,并计划使用 firebase 初始化来执行此操作,同时我已按照教程中提到的所有步骤进行操作,一旦尝试使用 firebase,我就会收到此错误已初始化。

"FirebaseOptions cannot be null when creating the default app."
    at Object.throw_ [as throw] (http://localhost:7357/dart_sdk.js:5063:11)
    at Object.assertFailed (http://localhost:7357/dart_sdk.js:4988:15)
at firebase_core_web.FirebaseCoreWeb.new.initializeApp (http://localhost:7357/packages/firebase_core_web/firebase_core_web.dart.lib.js:252:42)
    at initializeApp.next (<anonymous>)
    at http://localhost:7357/dart_sdk.js:40192:33
    at _RootZone.runUnary (http://localhost:7357/dart_sdk.js:40062:59)
    at _FutureListener.thenAwait.handleValue (http://localhost:7357/dart_sdk.js:34983:29)
    at handleValueCallback (http://localhost:7357/dart_sdk.js:35551:49)
    at Function._propagateToListeners (http://localhost:7357/dart_sdk.js:35589:17)
    at _Future.new.[_completeWithValue] (http://localhost:7357/dart_sdk.js:35437:23)
    at async._AsyncCallbackEntry.new.callback (http://localhost:7357/dart_sdk.js:35458:35)
    at Object._microtaskLoop (http://localhost:7357/dart_sdk.js:40330:13)
    at _startMicrotaskLoop (http://localhost:7357/dart_sdk.js:40336:13)
    at http://localhost:7357/dart_sdk.js:35811:9
Run Code Online (Sandbox Code Playgroud)

这是我的index.html

<!DOCTYPE html>
<html>
<head>
  <!--
    If you are serving your web app in a path other than the root, change …
Run Code Online (Sandbox Code Playgroud)

web dart firebase flutter

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

如何使ng-bind-html编译angularjs代码

我正在使用angularjs 1.2.0-rc.3.我想动态地将html代码包含到模板中.为此我在控制器中使用:

html = "<div>hello</div>";
$scope.unicTabContent = $sce.trustAsHtml(html);
Run Code Online (Sandbox Code Playgroud)

在我得到的模板中:

<div id="unicTab" ng-bind-html="unicTabContent"></div>
Run Code Online (Sandbox Code Playgroud)

它适用于常规的html代码.但是当我尝试放置角度模板时,它没有被解释,它只是包含在页面中.例如,我想包括:

<div ng-controller="formCtrl">
    <div ng-repeat="item in content" ng-init="init()">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

非常感谢

html javascript web angularjs

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

CORS和CSP有什么区别?

从我的角度来看,称为跨源资源共享(CORS)内容安全策略(CSP)的技术在目的和实现方面似乎非常相似.

两者似乎都允许您通过HTTP响应标头将您网页的不妥协版本所包含的资源来源列入白名单.我能看到的唯一区别是,在您的HTTP响应中,CSP似乎更精细.

security cross-site web

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

组合数组时无法读取未定义的属性'push'

当我将数组的内容推送到另一个数组时

"未捕获的TypeError:在此代码段中无法读取未定义的属性'push'错误.

var order = new Object(), stack = [];
for(var i=0;i<a.length;i++){
    if(parseInt(a[i].daysleft) == 0){ order[0].push(a[i]); }
    if(parseInt(a[i].daysleft) > 0){ order[1].push(a[i]); }
    if(parseInt(a[i].daysleft) < 0){ order[2].push(a[i]); }
}
Run Code Online (Sandbox Code Playgroud)

为什么我在第二个if语句中出现此错误?非常感谢!

javascript console jquery web

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

Chrome无法清除缓存... ctrl + F5似乎也无法正常工作

我正在开展一个网络项目,但我的浏览器,谷歌Chrome有这个非常烦人的问题...每次我在我的网站上进行更改,我的浏览器都不会刷新和清除缓存.它在我的朋友Chrome浏览器中完全正常,但显然不适合我.

如上所述ctrl + F5对我不起作用.我试图按F12(对于开发人员控制台)并右键单击刷新图标,然后单击"清空缓存和硬重新加载".仍然不起作用......实际上不是真的,它曾经工作过一次 - 但现在它再次保持不变......我也尝试重新安装chrome,仍然没有工作......我试图清除我的整个历史记录,包括所有密码,缓存等等 - 但没有解决问题.

这很烦人,所以如果有人能帮助我,我会非常感激.

谢谢你们!

caching web-deployment-project google-chrome web

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

如何删除/删除Firebase上的节点

我正在使用Firebase作为网络应用.它是用普通的Javascript编写的,不使用外部库.

我可以使用'.on("child_added")'"推送"和检索数据,但是'.remove()'不能按照它应该的方式工作.根据API,

"Firebase.remove() - 删除此Firebase位置的数据.子位置的任何数据也将被删除.删除的效果将立即显示."

但是,删除不会立即发生; 只有当整个脚本完成运行时.我需要删除然后立即使用清除的树.

示例代码:

ref = new Firebase("myfirebase.com") //works
ref.push({key:val}) //works

ref.on('child_added', function(snapshot){
//do stuff
}); //works

ref.remove()
//does not remove until the entire script/page is done
Run Code Online (Sandbox Code Playgroud)

这里有一个类似的帖子,但我没有使用Ember库,即使如此,它似乎是一个解决方法,应该像API解释它一样简单.

javascript web firebase

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

如何避免与 Google Tag Manger 相关的页面速度问题以提高性能?

我们有一个官方公司网站。当我们检查页面速度时,该网站排名较低,并在“减少未使用的 JavaScript”中显示 Google 跟踪代码管理器脚本。由于谷歌标签管理器对网站很重要,有什么方法可以解决这个问题吗?“defer”属性不适用于该脚本。

在此输入图像描述

performance pagespeed web google-tag-manager craftcms

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