Tag: 浏览器

操作innerHTML将删除子元素的事件处理程序?

我有这个非常简单的演示: function foo() { alert('Works!'); } var inp = document.createElement('input'); inp.onblur = foo; document.body.appendChild(inp); 看到这里: http : //jsfiddle.net/A7aPA/ 正如你所看到的,这是有效的。 (点击input,然后点击其他地方,popup一个提示。) 但是,如果我将这一行添加到JavaScript代码中: document.body.innerHTML += '<br>'; 那么模糊处理程序停止工作(并没有错误抛出顺便说一句)。 看到这里: http : //jsfiddle.net/A7aPA/1/ 这是为什么?

在Chrome浏览器中,window.onunload无法正常工作。 任何人都可以帮助我吗?

我已经写了这个代码 function winUnload() { alert("Unload Window"); MyMethod(); } window.onunload = function() { winUnload(); } 此代码在IE和Firefox中正常工作。 但是这个代码在Chrome中不起作用。 这两个语句alert("Unload Window"); 和MyMethod(); 不工作。

如何用一个HTTP请求下载多个文件?

用例:用户点击网页上的链接 – 繁荣! 加载坐在他的文件夹中的文件。 我试图使用多部分/混合消息打包文件,但它似乎只适用于Firefox 这就是我的回应: HTTP/1.0 200 OK Connection: close Date: Wed, 24 Jun 2009 23:41:40 GMT Content-Type: multipart/mixed;boundary=AMZ90RFX875LKMFasdf09DDFF3 Client-Date: Wed, 24 Jun 2009 23:41:40 GMT Client-Peer: 127.0.0.1:3000 Client-Response-Num: 1 MIME-Version: 1.0 Status: 200 –AMZ90RFX875LKMFasdf09DDFF3 Content-type: image/jpeg Content-transfer-encoding: binary Content-disposition: attachment; filename="001.jpg" << here goes binary data >>–AMZ90RFX875LKMFasdf09DDFF3 Content-type: image/jpeg Content-transfer-encoding: binary Content-disposition: attachment; […]

在WPF中绑定WebBrowser的Source属性

有谁知道如何绑定WPF(3.5SP1)WebBrowser的.Source属性? 我有一个列表视图,我想在左边有一个小的WebBrowser,内容在右边,并绑定每个绑定到列表项的对象的URI的每个WebBrowser的源数据绑定。 这是我迄今为止的概念certificate,但是“ <WebBrowser Source="{Binding Path=WebAddress}" ”不能编译。 <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!–Web Control Here–> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> </StackPanel> <TextBox Text="{Binding Path=Street[0]}" /> <TextBox Text="{Binding Path=Street[1]}" /> <TextBox Text="{Binding Path=PhoneNumber}"/> <TextBox Text="{Binding Path=FaxNumber}"/> <TextBox Text="{Binding […]

从浏览器中检测确切的OS版本

我想知道是否有一种方法,我可以从我的浏览器使用PHP / JS / ASP检测确切的操作系统版本? 我知道我可以检测到操作系统的types(Windows XP,Windows Vista,OS X等),但我需要检测确切的版本:Vista商业版,Vista旗舰版,Windows XP家庭版,Windows XP专业版等…

检测浏览器是否使用“隐私浏览”模式

我正在build立一个公司关于安全的偏执狂的外联网。 他们希望确保(其中包括)用户浏览网站时,浏览器在浏览器中启用了“浏览私人浏览”模式,这样就不会保留cookie或历史logging。 我发现只有这个http://jeremiahgrossman.blogspot.com/2009/03/detecting-private-browsing-mode.html和https://serverfault.com/questions/18966/force-safari-to-operate-in-私人模式和检测,该状态-从-A-Web服务器 理想的解决scheme将使用没有或最小的JavaScript。 会尝试为所有浏览器和平台设置独特的Cookie工作吗? 任何人之前做过? 谢谢! 更新 http://crypto.stanford.edu/~collinj/research/incognito/使用其他海报提到的浏览器指纹机的CSS访问技术 – 感谢提示。 我喜欢它,因为它是小而优雅的,但仍然希望能够做到没有JavaScript,如果可能的话。

如何检测用户是否使用后退button进入页面?

当用户点击浏览器上的button时,这个问题类似于跟踪 ,但不一样…我有一个解决scheme,并张贴在这里供参考和反馈。 如果任何人有更好的select,我都耳朵! 情况是,我有一个“就地编辑”,la flickr页面。 即有一个“点击这里添加一个描述”的DIV,当点击变成一个带有保存和取消button的TEXTAREA。 单击“保存”将数据发布到服务器以更新数据库,并将新的描述放在DIV中代替TEXTAREA。 如果页面被刷新,则新的描述从数据库中以“点击编辑”选项显示。 这些日子相当标准的Web 2.0的东西。 问题是,如果: 该页面加载没有描述 用户添加说明 通过点击一个链接导航页面 用户点击后退button 然后显示(从浏览器的caching)是没有dynamic修改的DIV包含新的描述页面的版本。 这是一个相当大的问题,因为用户认为他们的更新已经丢失,并不一定明白他们需要刷新页面才能看到更改。 所以,问题是:如何将页面标记为在加载后进行修改,然后检测用户何时“回到”并在该情况下强制刷新?

让页面告诉浏览器不要caching/保存input值

大多数浏览器caching表单input值。 所以当用户刷新页面时,input具有相同的值。 这是我的问题。 当用户点击保存时,服务器validation发布的数据(例如选中的产品),如果无效,则将其发送回浏览器。 但是,如上所述,即使服务器清除了某些值的select,也可能因为浏览器caching而被选中! 我的数据不可见(直到父项被选中)checkbox,所以用户可能甚至不知道一些先前的值仍然被选中,直到再次点击保存并得到错误消息 – 即使用户认为它不是。 这是令人不快的。 这可以通过做Ctrl-F5来解决,但它甚至不是一个解决scheme。 有没有一种自动/编程的方式告诉浏览器不要caching某些表单/页面上的表单input数据?

为什么要y.innerHTML = x.innerHTML; 被避免?

假设我们在页面上有一个DIV x ,我们想复制(复制粘贴)该DIV的内容到另一个DIV y 。 我们可以这样做: y.innerHTML = x.innerHTML; 或与jQuery: $(y).html( $(x).html() ); 但是,看来这种方法不是一个好主意,应该避免。 (1)为什么要避免这种方法? (2)应该怎么做呢? 更新: 为了这个问题,我们假设在DIV x中没有带ID的元素。 (对不起,我忘了在我原来的问题中涵盖这个案例。) 结论: 我已经在下面发表了我自己的回答(正如我原本的意图)。 现在,我也计划接受我自己的答案:P ,但是孤独的回答太神奇了,我不得不接受它。

XSLT不能在Web浏览器中工作

我有一个XML格式的XSLT文件。 XSLT可以通过URL( http://someurl/somefile.xsl )访问,没有问题。 当我将相同的URL插入xml-stylesheet处理指令时,它只会在浏览器(FF,IE)中呈现纯文本, <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="http://someurl/somefile.xsl"?> <rootElement>…</rootElement> 但是当我使用本地文件path(文件下载到XML文件相同的文件夹)时,它的作用就像一个魅力: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="somefile.xsl"?> <rootElement>…</rootElement> 为什么?