我的页面上有一个元素,它应用了"display:none"和"visibility:hidden".然而IE 7仍然显示元素.它不仅显示元素,当我打开开发人员工具栏并检查所述元素时,它告诉它确实没有显示而且不可见.
此外,当它处于原始状态时,我无法使用开发人员工具栏中的选择器工具来选择元素,直到我手动删除"display:none"和"visibility:hidden"规则.
这就好像IE 7正确地解释了我的样式表,但渲染引擎却公然忽略了它们
这是CSS
.ModalTypeTwo .button-wrapper { display: none; visibility:hidden; }
Run Code Online (Sandbox Code Playgroud)
这是标记
<div class="MyModal ModalTypeTwo" id="sb-wrapper" style="top: 20px; width: 926px; left: 328px;">
<div class="footer wrapper">
<div class="corner left"></div>
<div class="corner right"></div>
<div class="button-wrapper" id="btnContents">
<a title="contents" id="sb-nav-button">
<span>Contents</span>
</a>
</div>
<div class="button-wrapper" id="txtContents">
<div id="sb-title">Lorem Ipsum </div>
</div>
<div style="cursor: pointer;" onclick="Modal.next()" class="button-wrapper" id="btnNext">
<a title="Next"><span>Next</span></a>
</div>
<div style="cursor: pointer; display: none;" onclick="Modal.previous()" class="button-wrapper" id="btnPrevious">
<a title="Previous"><span>Previous</span></a>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
请注意,上述规则应该适用于#btnContents,#txtContents,#btnNext和#btnPrevious,但是在IE中只隐藏了后面的3个规则.
function initialize(){
// Creating a map
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(53.0123601276819, -2.44519164333635),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var m = [];
function addMarker(title, lat, lng) {
m[m.length] = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
map: map,
title: title,
clickable: true,
icon: 'http://domain.com/MVC/images/full.png'
});
}
addMarker('Home', 53.0682143712504, -2.52150736731894);
addMarker('Away', 53.0123601276819, -2.44519164333635);
addMarker('Away', 59.0123601276819, -2.44519164333635);
// Create a LatLngBounds object
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < m.length; i++) {
// Insert code …Run Code Online (Sandbox Code Playgroud) Android上的SQLite的,您可以从多个特效访问数据库的读取,但如果你现在从一个进程写,读取和其他特效写入将抛出一个异常,因为第一次写对数据库的锁.
通过"procs"我指的是同一个应用程序中的其他线程.
有有其他线程只是等待,直到数据库再次可用,可能带有指定超时,而不是抛出异常的标准呢?
期待"为什么你这样做?" 答案,它就是我们这样做的方式,就是这样.我们也不打算使用内容提供商.只想要一种同步数据库访问的方法.
假设有这样做没有标准的方式,我们可能会风写的包装围绕分贝呼吁做一些线程同步.
我在C#中打开和关闭表单时遇到了新问题.
我的问题是如何在关闭后处理表单.
这是我的代码:
Program.cs中:
static class Program
{
public static Timer timer;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
timer = new Timer { Interval = 1000};
timer.Start();
Application.Run(new Form1());
}
}
Run Code Online (Sandbox Code Playgroud)
Form1.cs中:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.ShowDialog();
/// I've tried Dispose() method . but didn't work
}
}
Run Code Online (Sandbox Code Playgroud)
Form2.cs:
public partial class Form2 : Form
{
public Form2()
{ …Run Code Online (Sandbox Code Playgroud) 我有一个Linq查询
var mdls = (from mdl in query dbSession.Query<MyModel>("MyIndex")
orderby mdl.Name
select dept).Skip(page.Value).Take(4);
Run Code Online (Sandbox Code Playgroud)
其中"MyIndex"是RavenDB中定义的简单索引.我知道在RavenDB中查询索引时会返回"TotalResults".看到这里
如何获得具有该TotalResult属性的查询结果?
几个星期前我问了下面的问题.现在,在回顾我的问题和所有答案时,一个非常重要的细节跳进了我的眼睛:在我的第二个代码示例中,是不是DoTheCodeThatNeedsToRunAsynchronously()在主(UI)线程中执行?计时器只是等待一秒钟,然后将事件发布到主线程?这意味着那些需要异步运行的代码根本不是异步运行的?!
原始问题:
我最近遇到过多次问题并以不同的方式解决它,总是不确定它是否是线程安全的:我需要异步执行一段C#代码.(编辑:我忘了提到我使用的是.NET 3.5!)
这段代码适用于主线程代码提供的对象.(编辑:我们假设该对象本身就是线程安全的.)我将向您介绍我尝试过的两种方法(简化)并提出以下四个问题:
方法1:线程
new Thread(new ParameterizedThreadStart(
delegate(object parameter)
{
Thread.Sleep(1000); // wait a second (for a specific reason)
MyObject myObject = (MyObject)parameter;
DoTheCodeThatNeedsToRunAsynchronously();
myObject.ChangeSomeProperty();
})).Start(this.MyObject);
Run Code Online (Sandbox Code Playgroud)
这种方法有一个问题:我的主线程可能崩溃,但由于僵尸线程,进程仍然存在于内存中.
方法2:定时器
MyObject myObject = this.MyObject;
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 1000;
timer.AutoReset = false; // i.e. only run the timer once.
timer.Elapsed += new System.Timers.ElapsedEventHandler(
delegate(object sender, System.Timers.ElapsedEventArgs e)
{
DoTheCodeThatNeedsToRunAsynchronously(); …Run Code Online (Sandbox Code Playgroud) as a
limit 0,50
ORDER BY SortOrder, paid desc, ae desc, name asc, title asc
Run Code Online (Sandbox Code Playgroud)
错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以获得正确的语法,在第48行的'ORDER BY SortOrder,付费desc,ae desc,名称asc,titile asc'附近使用
我想在我的Maven项目中使用apache commons配置jar.
当我使用m2Eclipse添加它时会产生以下结果:
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>20041012.002804</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这似乎很好,但它给了我错误:
缺少工件资源:资源:jar:1.0:编译
有人可以帮忙吗?
我有一个String-> Integer的大型地图,我想在地图中找到最高的5个值.我当前的方法是将映射转换为pair(key,value)对象的数组列表,然后在获取第一个5之前使用Collections.sort()进行排序.一个键可以在操作过程中更新其值.
我认为这种方法是可以接受的单线程,但如果我有多个线程都触发转置和频繁排序它似乎不是很有效.替代方案似乎是维护最高5个条目的单独列表,并在地图上的相关操作发生时保持更新.
请问有什么建议/替代方案可以优化吗?如果有好处,我很乐意考虑不同的数据结构.
谢谢!
我有一个应用程序,大多数情况下都使用不太友好的动态URL。我为某些内容提供了友好的URL,但是这些URL仅用作应用程序的入口,在此之后,所有生成的URL都是不友好的。
我的问题是,如果我知道用户在可以为其生成友好URL的页面上,并且他们选择将其添加为书签,是否有办法告诉浏览器为该友好的URL加上书签,而不是地址栏中的内容? ?
c# ×2
.net-3.5 ×1
algorithm ×1
android ×1
bookmarks ×1
browser ×1
css ×1
dispose ×1
eclipse ×1
forms ×1
friendly-url ×1
google-maps ×1
java ×1
javascript ×1
linq ×1
m2eclipse ×1
maven-2 ×1
mysql ×1
optimization ×1
pagination ×1
ravendb ×1
sql ×1
sqlite ×1
timer ×1
winforms ×1