小编und*_*ned的帖子

如何使用PHP更新/编辑JSON文件

这是我的JSON

[
   {
      "activity_code":"1",
      "activity_name":"FOOTBALL"
   },
   {
      "activity_code":"2",
      "activity_name":"CRICKET"
   }
]
Run Code Online (Sandbox Code Playgroud)

我需要更新{"activity_code":"1","activity_name":"FOOTBALL"}{"activity_code":"1","activity_name":"TENNIS"}基于activity_code

我怎样才能在PHP中实现这一点?

php json

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

截断div中的文本

我有一些动态的文本(来自我的数据库),我需要适合我的div.

我的div有一个固定的大小,但是当文本变得很长时会变成两行.如果文本很长,我想在末尾放三个点使其适合一行.

所以例如div变成了div

我尝试了几次尝试,但基本上所有尝试都依赖于以某种方式计算字符.这并不是真的很幸运,因为角色没有固定的宽度.例如,大写W比小i宽得多.

因此我在字符计数方法上遇到两个问题:

  1. 如果文本有许多狭窄的字符,它会被剪切并附加...,即使文本实际上也适合一行甚至是原始形式.

  2. 该文本包含许多宽字符,即使在将其切割为最大字符数并附加点后,它最终会出现两行.

这里是否有任何解决方案(JavaScript或css?)考虑文本的实际宽度,而不是字符数?

html javascript css css3

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

立即在Chrome中打开多个链接作为新标签

我正试图在新版标签中一次在Google Chrome中打开多个链接,但它失败了.

问题:

  1. 被弹出窗口阻止
  2. 在用户允许弹出窗口后,在新窗口中打开而不是选项卡

有了这个,我可以在Firefox中一次打开多个链接:

<!DOCTYPE html>
<html ng-app="plunker">

<head>
    <meta charset="utf-8">
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" >');</script>
    <link rel="stylesheet" href="style.css">
    <script data-require="angular.js@1.2.x" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.min.js" data-semver="1.2.17"></script>
    <script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
    <button ng-click="openLinks()">Open</button>
</body>

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

此外,我遇到了一个找到解决方法的人.

我尝试使用setInterval尝试单独打开链接但它不起作用.

javascript tabs google-chrome popup angularjs

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

阻止 Google Chrome 发送 Sec-Fetch 标头

我想在我的 Web API 2(net.framework 4.6.2 应用程序)中缓存静态内容(index.html)

我编写了 OWIN 中间件,它cache-control向响应添加了标头,从而允许从浏览器缓存中检索后续请求。

OWIN 上下文扩展:

public static class BrowserCacheOwinContextExtensions {
  public static IOwinContext SetCacheControlHeader(this IOwinContext context, int maxAge) {
    context.Response.Headers["Cache-Control"] = $"public, max-age={maxAge}";
    context.Response.Headers["Vary"] = "User-Agent";
        
    return context;
  } 
}
Run Code Online (Sandbox Code Playgroud)

中间件的片段:

if (browserCacheOptions.IsEnable) {
  context.SetCacheControlHeader(browserCacheOptions.MaxAge);
}

await context.Response.WriteAsync(file);
Run Code Online (Sandbox Code Playgroud)

它在 Mozilla 浏览器中工作正常,但在 Chrome 中却不行。

来自 Mozilla 的片段:

在此输入图像描述 在此输入图像描述

我相信其根本原因是 Chrome自动向请求添加了额外的Sec-Fetchheaders + 。cache-control: max-age=0

在此输入图像描述

Chrome 自动添加 Sec-Fetch 标头:

在此输入图像描述 在此输入图像描述

注意:如果在单独的浏览器选项卡中打开相同的请求,则它在 Chrome 中工作正常(sec-fetch请求中没有标头)

问:是否可以以某种方式禁用此类行为,并且不自动将 sec-fetch 标头添加到请求中?

或者如果您有其他建议,请分享。

caching http-headers asp.net-web-api owin owin-middleware

7
推荐指数
1
解决办法
1932
查看次数

使 textarea 填充表格单元格

我知道,SO 上也有类似的问题,但答案似乎对我不起作用。我的表格有一个填充多行的单元格,我希望 textarea 填充整个单元格。我发现的代码不适用于高度。


CSS

textarea {
    width: 100%;
    height: 100%;
    resize: none;
    -webkit-box-sizing: border-box; /* <=iOS4, <= Android  2.3 */
    -moz-box-sizing: border-box; /* FF1+ */
    box-sizing: border-box; /* Chrome, IE8, Opera, Safari 5.1*/
}
Run Code Online (Sandbox Code Playgroud)

小提琴:https : //jsfiddle.net/4nkwhLj5/

html css html-table css-tables

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

使用JavaScript中的Google Maps API查找当前位置

我一直在尝试在我的一个项目中使用Google Maps API,问题是即使允许位置访问(它是一个网站项目),它也没有向我显示当前的确切位置.我的意思是它输出的位置,但200米之外.当我尝试在同一设备上使用谷歌地图的网络版时,它向我显示当前位置+ -20米.我们正试图找到确切的经度和纬度.这是JavaScript

function getCurrentLocation() {
    var  options = {
        enableHighAccuracy: true,
        timeout: 5000,
        maximumAge: 0
    }
}
// Try HTML5 geolocation.
if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        var pos = {
            lat: position.coords.latitude,
            lng: position.coords.longitude
        };
        var lat_and_long = pos.lat+","+pos.lng;
        $("#geocomplete").geocomplete("find", lat_and_long);
    }
}

$("#geocomplete").bind("geocode:dragged", function(event, latLng){
    $("input[name=lat]").val(pos.lat());
    $("input[name=lng]").val(pos.lng());
    $("#reset").show();
    console.log(latLng);
});
console.log(pos);

function handleLocationError(browserHasGeolocation, infoWindow, pos) {
        infoWindow.setPosition(pos);
        infoWindow.setContent(browserHasGeolocation ?
            'Error: The Geolocation service failed.' :
            'Error: Your browser doesn\'t support geolocation.');
        infoWindow.open(map);
}
Run Code Online (Sandbox Code Playgroud)

我们使用以下Google …

javascript google-maps google-maps-api-3

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