小编Sph*_*hvn的帖子

修剪字符串中的最后一个字符

我有一个字符串说

"Hello! world!" 
Run Code Online (Sandbox Code Playgroud)

我想做一个修剪或删除取出!关闭世界但不关闭你好.

.net c#

144
推荐指数
8
解决办法
28万
查看次数

如果(并且仅当)它尚不存在,则创建一个cookie

我想要:

  1. 检查是否存在名称为"query"的cookie
  2. 如果是,那么什么也不做
  3. 如果不是,请创建值为1的cookie"query"

注意:我使用的是jQuery 1.4.2和jQuery cookie插件.

有没有人对我如何做到这一点有任何建议?

cookies jquery jquery-cookie

22
推荐指数
3
解决办法
6万
查看次数

优雅的方式告诉IE7及以下用户消失?

TLDR:告诉IE6/7用户以一种不错的方式离开:)同时阻止他们访问所有内容.

基本上我并不需要使用IE7/6下我的web应用程序的人.正在考虑在加载后进行doc.write擦除页面上的消息"抱歉你的浏览器已经过时"有人做过类似的事情并找到了一个友善的方式来告诉他们用更好的浏览器回来吗?

我目前正在使用jquery,因此jquery解决方案可行.

(1)最可靠的方法来检测浏览器?

(2)对用户提供什么的意见?


SCENARIO不是问题

如果需要,他们可以升级!

我有合理的理由这样做,所以保持ontopic的问题,不要发表关于IE6的一般主题的意见和你有多喜欢它.

javascript jquery internet-explorer-7 internet-explorer-6

18
推荐指数
5
解决办法
4800
查看次数

根据单击的链接名称设置 cookie

TLDR当单击链接时,我想分配一个带有仪器名称和所单击链接上的文本值的 cookie。

使用Jquery.1.4.2.min.js、Jquery.cookie.1.0.js


我试图在单击链接时创建一个 cookie(将始终链接到“page.html”)。

仪器名称

文本的值

到目前为止我正在尝试使用:

<script type="text/javascript" src="scripts/jquery-1.4.2-min.js"></script> 
<script type="text/javascript" src="scripts/jquery.cookie-1.0.js"></script>  
Run Code Online (Sandbox Code Playgroud)

链接1:

<a href="page.html">link1</a>
Run Code Online (Sandbox Code Playgroud)

链接2:

<a href="page.html">link2</a>
Run Code Online (Sandbox Code Playgroud)

脚本:

$('a[href=page.html]').click(function()
{
var name = 'instrument';
var value = $(this).text();
$.cookie(name, value, { expires: 365 });
});
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,它只是加载链接并且没有设置 cookie。使用 firebug、firecookie、firequery 进行调试。没有找到仪器的 cookie 或类似的东西。加载我会点击

<a href="page.html">projects</a>“但不是

$.cookie(name, value, { expires: 365 });“根本没有。

甚至使用以下内容:(感谢Sarfraz

$('a[href="page.html"]').click(function(e)
{
 // prevent default action
 e.preventDefault();
 var name = 'instrument';
 // get link text
 var value = $(this).text();
 // …
Run Code Online (Sandbox Code Playgroud)

javascript cookies jquery

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

Openlayers - LayerRedraw() / 特征旋转 / 线串坐标

TLDR:我有一个 Openlayers 地图,其中有一个名为“轨道”的图层,我想删除轨道并重新添加轨道。或者弄清楚如何根据一组坐标和标题绘制三角形(见下文)。


我在一个图层上有一个图像“imageFeature”,它在加载时旋转到设置的方向。我希望它更新在名为'tracking'的图层上的'styleMap' 中设置的旋转。

  1. 我设置了 var 'stylemap'来应用外部图像和旋转。
  2. “imageFeature”被添加到在指定的坐标中的层。
  3. 'imageFeature'被删除。
  4. 'imageFeature'再次添加到其新位置。不适用旋转..

由于“styleMap”适用于图层,我认为我必须删除图层并再次添加它而不仅仅是“imageFeature”

var tracking = new OpenLayers.Layer.GML("Tracking", "coordinates.json", {
  format: OpenLayers.Format.GeoJSON,
  styleMap: styleMap
});
Run Code Online (Sandbox Code Playgroud)

样式映射

var styleMap = new OpenLayers.StyleMap({
  fillOpacity: 1,
  pointRadius: 10,
  rotation: heading,
});
Run Code Online (Sandbox Code Playgroud)

现在包含在一个定时函数 imageFeature 中

map.layers[3].addFeatures(new OpenLayers.Feature.Vector(
  new OpenLayers.Geometry.Point(longitude, latitude), {
    rotation: heading,
    type: parseInt(Math.random() * 3)
  }
));
Run Code Online (Sandbox Code Playgroud)

类型是指查找 3 个图像中的 1 个。

styleMap.addUniqueValueRules("default", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json extjs openlayers

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

在OpenLayers(KML)网络链接自动刷新中刷新/重绘图层

TLDR我想在计时器上刷新一层,以便绘制新的kml数据(如更新链接/网络链接)


到目前为止,我已经尝试了如下动作功能:

                function RefreshKMLData(layer) {
                    layer.loaded = false;
                    layer.setVisibility(true);
                    layer.redraw({ force: true });
                }
Run Code Online (Sandbox Code Playgroud)

设置功能的间隔:

                window.setInterval(RefreshKMLData, 5000, KMLLAYER);
Run Code Online (Sandbox Code Playgroud)

图层本身:

           var KMLLAYER = new OpenLayers.Layer.Vector("MYKMLLAYER", {
               projection: new OpenLayers.Projection("EPSG:4326"),
               strategies: [new OpenLayers.Strategy.Fixed()],
               protocol: new OpenLayers.Protocol.HTTP({
                   url: MYKMLURL,
                   format: new OpenLayers.Format.KML({
                       extractStyles: true,
                       extractAttributes: true
                   })
               })
           });
Run Code Online (Sandbox Code Playgroud)

KMLLAYER的url随机数学,因此它不会缓存:

var MYKMLURL = var currentanchorpositionurl = 'http://' + host + '/data?_salt=' + Math.random();
Run Code Online (Sandbox Code Playgroud)

我原本以为这会刷新图层.通过将其加载设置为false来卸载它.真实的可见性重新加载它和随机数学不应该允许它缓存?那么以前是否有人这样做过或者知道如何让它发挥作用?

javascript kml openlayers

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

系统地更新IMG的src.内存泄漏

系统地更新IMG的src.内存泄漏.

我目前每隔x秒更新一张图片.我想到的一些方法如下:

拿一个:

var url ="...";
$('#ImageID').attr('src', url);
Run Code Online (Sandbox Code Playgroud)

现在这可以完美地改变图像,会导致内存泄漏.

拿两个:

所以它正在创建DOM元素,所以我尝试了以下内容.

<div id="ImageHolder">

</div>

var image - "..."; //Obv actual image in working.

$('#ImageHolder').empty();
$('#ImageHolder').html(image);
Run Code Online (Sandbox Code Playgroud)

现在这可以工作,但当它变化时会引起闪烁,这是不受欢迎的.现在有了两个图像并且每隔一段时间交换它们工作正常,但我希望保持尽可能低的带宽.

编辑1:

我的代码:

<form name="selected">
<input type="hidden" name="map" />
</form>

<img id="MyMaps" src="http://localhost/web/blank.png" alt="" />


<script type="text/javascript">
var locate = window.location;
var uri = document.selected.map.value;

var MyHost = window.location.hostname;
    function delineate2(name) {
        totheleft= uri.indexOf("maps/") + 5;
        totheright= uri.lastIndexOf("&");
        return (uri.substring(totheleft, totheright));
    }

    function loadImage() {
        var CurrentMap = delineate2(name);
        var url = 'http://' …
Run Code Online (Sandbox Code Playgroud)

javascript jquery image

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

按id获取元素的当前高度

我有一个元素如下

<div id="loadNavigation" style="width:20%"></div>
<div id="loadContent" style="width:80%"></div>
Run Code Online (Sandbox Code Playgroud)

基本上导航在左侧,内容在右侧.

现在我动态调整页面加载的大小loadContentloadNavigation浏览器窗口高度的最小高度.虽然在更有可能的点上,如果它超过窗口高度,那么其中一个div的长度不会超过另一个div.为了防止这种情况发生,我希望通过获取高度值来增加到loadNavigation相同的大小.loadContentloadContent

到目前为止,我尝试过:

function resizeAppWindow() {

    var windowHeight = getWindowHeight();
    var contentElement = document.getElementById("content");
    var contentHeight = (windowHeight - 25);

    contentElement.style.minHeight = contentHeight + "px";

    var currentContentHeight = contentElement.style.height;
    var navigationElement = document.getElementById("navigation");
    var differenceInHeight = currentContentHeight - windowHeight;
    var navigationHeight = (windowHeight + differenceInHeight);

    navigationElement.style.minHeight = navigationHeight + "px";
}
Run Code Online (Sandbox Code Playgroud)

但是currentContentHeight会返回null.我相信这是因为元素有一个style="min-height:00px;"但不是实际定义的高度?

任何指向正确的方向将不胜感激.

javascript

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

正在覆盖动态设置的CSS样式

我有几个<asp:LinkButton>的在我的网站的菜单栏.菜单栏和这些按钮具有Css设置.我正在寻找的是突出显示与哪个页面处于活动状态相对应的按钮.

我可以动态地将一个新的Css类应用于我Linkbuttons(由浏览器呈现为锚标记),但新应用的CSS被现有类覆盖.我试过分析那里的任何错误,但没有运气.这是我的代码 -

HTML的一部分 -

<ul class="navigation">
   <li>
       <asp:LinkButton ID="lbtn_about" runat="server" OnClick="lbtn_about_Click">About Us</asp:LinkButton>
   </li>
Run Code Online (Sandbox Code Playgroud)

现有的css-

 ul.navigation li a
  {
    text-decoration: none;
    display: block;
    color: #838383;
    height: 24px;
  }
Run Code Online (Sandbox Code Playgroud)

要动态设置的Css类 -

.activeLink
  {
    color: #588500;
  }
Run Code Online (Sandbox Code Playgroud)

在我的页面加载中我这样做 -

LinkButton lb = (LinkButton)Page.Master.Master.FindControl("lbtn_about");
lb.CssClass = "activeLink";
Run Code Online (Sandbox Code Playgroud)

在浏览器中呈现的HTML-

<a id="ctl00_ctl00_lbtn_about" class="activeLink" href="javascript:__doPostBack('ctl00$ctl00$lbtn_about','')">About Us</a>
Run Code Online (Sandbox Code Playgroud)

很明显,这个类已经设置好了,但activeLinkcss被它覆盖了ul.navigation li a.建议请.

html css asp.net

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

是否可以从"GET"请求中检索MS/Latency?(Javascript/Jquery)

我现在用jquery做一些getjson请求.

他们得到了请求:"GET http:// localhost/MySite/JSON "

现在你可以在firebug中观看请求.然后他们返回"200 OK 250ms".我希望能够在我的页面上显示类似的东西.因此用户可以看到自己的延迟. Firebug Image http://testnscale.com/blog/wp-content/uploads/2009/12/firebug.png 来自http://testnscale.com的谷歌图片

是否可以从"GET"请求中检索MS/Latency?

javascript jquery latency

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