小编sid*_*ker的帖子

访问CORS请求的响应头

我正在使用fetch API来制作类似于以下代码段的跨域请求

window.fetch('http://data.test.wikibus.org/magazines', { method: 'get'})
      .then(function(response) { 
        var linkHeader = response.headers.get('Link');
        document.querySelector('#link-header').innerText = 'The Link header is: ' + linkHeader;
      });
Run Code Online (Sandbox Code Playgroud)
<span id="link-header"></span>
Run Code Online (Sandbox Code Playgroud)

如您所见,虽然在响应中返回了Link标头(以及其他一些标头),但仍无法访问它.我认为这是一个CORS问题,因为在本地请求中所有标头都是可访问的.

这是设计的吗?有没有解决这个问题的方法?

javascript ajax cors fetch-api

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

GCM Webpush在背景中

我实现了Web推送通知。获取错误的步骤:

  1. 开启网站
  2. 订阅推送通知
  3. 通过gcm发送多次推送-一切正常
  4. 关闭网站标签
  5. 发送推送并接收“两次推送”-第一个可以,第二个是“此网站已在后台更新”
  6. 重新打开网站
  7. 发送推送-一切正常

我知道当服务人员收到推送但不显示通知时,可能会发生这种情况。但是我看到正常的通知,为什么我也看到其他奇怪的通知?我可以摆脱这种行为吗?

chrome-gcm web-push push-api

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

触发后不允许更新NEW行

为什么我使用此触发器会出错?

 create TRIGGER save_Assignee AFTER INSERT ON changeitem
    FOR EACH ROW 
    BEGIN 
    SET new.assignee=(select assignee from jiraissue INNER JOIN changegroup ON jiraissue.ID=changegroup.issueid)
    END
Run Code Online (Sandbox Code Playgroud)

错误信息:

#1362 - 触发后不允许更新NEW行

mysql triggers runtime-error insertafter

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

“xcrun:错误:活动开发者路径……不存在,尝试运行 git 时使用 xcode-select --switch”。怎么修?

我一直试图在我的 Mac 上安装 Git,但每次我使用命令 $git --version 时。

我收到以下错误

xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") 不存在,用于xcode-select --switch path/to/Xcode.app指定您希望用于命令行开发工具的 Xcode(或参见man xcode-select)

我已经在我的 mac 上安装了用于 iOS 应用程序开发的 Xcode。我不确定这个错误想说什么。

git macos xcode

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

为什么人们使用仅以//开头而不是http://或https://的网址

当我下载一些HTML文档的源代码时,我发现了具有src值开头的属性的脚本元素//,如下所示:

 <script src="//code.jquery.com/jquery.js"></script>
 <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这些脚本链接尚未运行.任何人都可以向我解释为什么人们使用那些//以http://or 开头而不是or或者https://.像这样:

<script src="http://code.jquery.com/jquery.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript html5

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

Selenium Xpath在div标签内找到一个表格单元格

我有以下HTML代码,我需要检查表格单元格中是否存在文本:

<div class="background-ljus" id="AutoText">
  <table class="topAlignedCellContent">
    <tbody>
      <tr>
        <td>X1</td>
      </tr>
      <tr>
        <td>X2</td>
      </tr> 
    </tbody>
  </table>
  <table>
    <tbody>
      <tr>
        <td>Y1</td>
        <td>Y2</td>
      </tr>
    </tbody>
  </table>
  <table>
    <tbody>
      <tr>
        <td>Z1</td>
        <td>Z2</td>
      </tr>
    </tbody>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经解决了这个问题:

By locator = getLocator(CommonConst.XPATH, "*//div[@" + type + "='" + anyName + "']");
  fluentWait(locator);

  WebElement div = getDriver().findElement(locator);
  List<WebElement> cells = div.findElements(By.tagName("td"));
  for (WebElement cell : cells) {
    if (cell.getText().contains(cellText)) {
      foundit = true;
    }
  }
Run Code Online (Sandbox Code Playgroud)

但我认为它有点慢,因为我需要多次这样做.我试图用XPath做这个,但没有运气.

"*//div[@id='AutoText']//td[contains[Text(), 'celltext']]"
"*//div[@id='AutoText']//table//tbody//tr[td//Text()[contains[., 'celltext']]"
Run Code Online (Sandbox Code Playgroud)

任何人都有一个关于为什么我的XPath不工作的建议?

java selenium xpath

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

两个DOM元素,带有一个JavaScript事件处理程序

我有以下JavaScript:

//for dom element 1//

$(document).on( 'click', '.dom1', function() {
   something;
});

//for dom element 2

$(document).on( 'click', '.dom2', function() {
   something;
});
Run Code Online (Sandbox Code Playgroud)

在这里,我对两个不同的DOM元素使用完全相同的JavaScript,所以如何使它们只在一个事件处理程序下工作,因为它们都具有相同的功能?

我尝试使用||但是没有用.

$(document).on( 'click', '.dom1' || 'dom2', function() {
   something;
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom

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

html5地理定位不适用于Safari浏览器

致力于html5地理定位.

尝试过mozilla,chrome,IE.他们工作正常,但没有为野生动物园工作.在Mac上的safari(8.0.5)上进行测试,在windows上使用safari(5.1)进行测试

只需点击网址

http://www.w3schools.com/html/html5_geolocation.asp
Run Code Online (Sandbox Code Playgroud)

要么

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation

  <!DOCTYPE html>
<html>
<body>

<p>Click the button to get your coordinates.</p>

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else { 
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}

function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude;  
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它允许弹出允许/禁止但在允许后不执行任何操作.我已经在Mac上测试了与wi-fi连接的Safari,但不适用于wi-fi和LAN上的笔记本电脑.

html javascript windows safari geolocation

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

Google 如何在搜索结果点击后设置 HTTP Referrer

例如,此页面上的第一个搜索结果会导致较旧的 SO 问题,并带有以下 HTTP 请求:

GET /questions/4402502/how-does-google-set-the-http-referrer-when-someone-clicks-on-a-search-result-lin HTTP/1.1
Host    stackoverflow.com
Referer https://www.google.ru
Run Code Online (Sandbox Code Playgroud)

注意:

  1. Referer 标头中仅包含域名,不包含查询字符串。
  2. Google 通过 HTTPS 开放,而 SO 通过普通 HTTP 开放 - 尽管如此,Referer 标头是由浏览器发送的。
  3. 不涉及服务器端重定向,单击后打开的第一个 HTTP 查询将指向目标站点。

问题是,他们如何实现这一目标?

javascript http google-search http-headers referrer-policy

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

如果电脑关闭或睡眠,则无法显示网络推送通知

所以我终于为我的网站实现了成功的推送通知,但是当我按下通知并假设接收器的电脑关闭或处于睡眠模式时,gcm返回成功但通知丢失,它永远不会弹出该用户...而另一方面,我注意到facebook似乎正在做一些有助于它解决这个问题的事情..你看到一个facebook镀铬通知,一旦你重新开始重新启动铬的第一件事...是否有任何机构有任何想法至于fb如何通过这个问题?

web-notifications service-worker web-push push-api

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