小编Smu*_*tte的帖子

crossorigin属性的目的......?

在图像和脚本标签中.

我的理解是您可以访问其他域上的脚本和图像.那么什么时候使用这个属性?

当你想限制他人访问你的脚本和图像的能力时,这是吗?

图片

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-crossorigin

脚本

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

html cross-domain

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

为什么正则表达式构造函数需要双重转义?

在下面的正则表达式中,\s表示空格字符.我想象正则表达式解析器,正在通过字符串看到\并知道下一个字符是特殊的.

但事实并非如此,因为需要双重逃脱.

为什么是这样?

var res = new RegExp('(\\s|^)' + foo).test(moo);
Run Code Online (Sandbox Code Playgroud)

是否有一个具体的例子说明单个逃避如何被误解为其他东西?

javascript regex

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

如何将网站摘要提供给Google Bot?

我注意到,对于我的网站摘要,Google Bot似乎正在发布它找到的第一批文本.这恰好是noscript标记,告诉用户打开JavaScript,如果没有启用.

我以为我会阻止它,在此之前放一个隐藏的div,实际上包含一个站点摘要.

现在,我在其最新的解析中发现它实际上加载了页面,然后运行JavaScript,绕过隐藏的div并使用生成的动态内容.

奇怪的是,我的应用程序将机器人识别为Safari浏览器,但它没有检测到版本.

长话短说,如何正确地将我的网站摘要纳入Google列表?

它是一个单页面应用程序,需要JavaScript,目前仅支持FireFox和Safari.

这是它忽略的

小片1(头部)

<meta name='description' content='My Summary'>
Run Code Online (Sandbox Code Playgroud)

小片2(正文)

<body>
  <div id='google_bot' style='display:none'>
    My Summary
  </div>
Run Code Online (Sandbox Code Playgroud)

更新:

上次它抓取我的网页时,它被检测为Chrome 22,并且在网站摘要中它确实使用了带有名称描述的元标记.

javascript

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

浏览器如何保存JavaScript库?

我使用库在我的主网站www.domain.com这样

<script src = 'lib.js'>
Run Code Online (Sandbox Code Playgroud)

但是,当我链接到另一个指向(使用target = '_blank')的选项卡时

www.domain.com/path
Run Code Online (Sandbox Code Playgroud)

图书馆已经不见了,我必须重装它.

这是预期的行为吗?

我认为,因为资源像localStroage基于域的限制,其他方面environment将基于域.

这是我加载的资源,www.domain.com我认为可以在www.domain.com/path.

但事实似乎并非如此.

javascript

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

标签 统计

javascript ×3

cross-domain ×1

html ×1

regex ×1