我注意到Google的再营销代码会在页面底部插入一个iframe.问题是iframe弄乱了我的布局(它高13px,底部留下一个空白的垂直空间).
我试图用css隐藏它,但它在IE9中仍然可见:
iframe[name='google_conversion_frame'] {
height: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
}
Run Code Online (Sandbox Code Playgroud)
因此我有两个问题:
a)如何在IE9中隐藏这个iframe
b)最重要的是 - 它是否安全还是可以以某种方式影响该脚本的功能?
有没有一种简单的方法可以使用jQuery选择每个列表的最后一个li?
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我尝试过这两种方法,但它们都只返回一个元素.
$("ul li").last()
$("ul li:last")
Run Code Online (Sandbox Code Playgroud)
我会使用CSS:last-child伪类,但由于它是在CSS3中引入而IE8不支持它,我不能
是否可以使用CSS的内容属性插入脚本标记?
下面的示例插入纯文本而不是html标记
#someDiv:before {
content:"<script>$(function(){ console.log('test');});</script>";
}
Run Code Online (Sandbox Code Playgroud) 我想通过将每个字符与数组中的字符进行比较并将其替换为匹配字符来消除字符串中的特殊字符.下面的函数不会抛出任何错误,但会保持字符串不变
var name = "przyk?ad";
// the characters i'm looking for in a string:
var charList = ["?","?","?","?","?","?","?","?","Ó","ó","?","?","?","?","?","?"];
// the characters i'd like to replace them with:
var replaceList = ["A","a","C","c","E","e","L","l","O","o","S","s","Z","z","Z","z"];
var limit = name.length;
for (i = 0; i < limit; i++){
for(var j in charList){
name.charAt(i) === charList[j] ? name.replace(name.charAt(i), replaceList[j]) : "";
}
}
return name;
Run Code Online (Sandbox Code Playgroud)
我知道这个问题最有可能因为"过于本地化"而被关闭,这可能是我犯下的一个愚蠢而容易的错误,但我仍然非常感谢任何帮助.