我想要:
注意:我使用的是jQuery 1.4.2和jQuery cookie插件.
有没有人对我如何做到这一点有任何建议?
TLDR:告诉IE6/7用户以一种不错的方式离开:)同时阻止他们访问所有内容.
基本上我并不需要使用IE7/6下我的web应用程序的人.正在考虑在加载后进行doc.write擦除页面上的消息"抱歉你的浏览器已经过时"有人做过类似的事情并找到了一个友善的方式来告诉他们用更好的浏览器回来吗?
我目前正在使用jquery,因此jquery解决方案可行.
(1)最可靠的方法来检测浏览器?
(2)对用户提供什么的意见?
SCENARIO不是问题
如果需要,他们可以升级!
我有合理的理由这样做,所以保持ontopic的问题,不要发表关于IE6的一般主题的意见和你有多喜欢它.
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) TLDR:我有一个 Openlayers 地图,其中有一个名为“轨道”的图层,我想删除轨道并重新添加轨道。或者弄清楚如何根据一组坐标和标题绘制三角形(见下文)。
我在一个图层上有一个图像“imageFeature”,它在加载时旋转到设置的方向。我希望它更新在名为'tracking'的图层上的'styleMap' 中设置的旋转。
由于“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) 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来卸载它.真实的可见性重新加载它和随机数学不应该允许它缓存?那么以前是否有人这样做过或者知道如何让它发挥作用?
系统地更新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) 我有一个元素如下
<div id="loadNavigation" style="width:20%"></div>
<div id="loadContent" style="width:80%"></div>
Run Code Online (Sandbox Code Playgroud)
基本上导航在左侧,内容在右侧.
现在我动态调整页面加载的大小loadContent和loadNavigation浏览器窗口高度的最小高度.虽然在更有可能的点上,如果它超过窗口高度,那么其中一个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;"但不是实际定义的高度?
任何指向正确的方向将不胜感激.
我有几个<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.建议请.
我现在用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?