大家好,
我只是想创建一个插件,我需要它是用户友好的所以我想在我的插件加载时用户页面部分append
的<link/>
标签head
.它适用于所有其他浏览器(不确定IE9,IE7和IE6),但不适用于IE8!我不知道我的插件出了什么问题,所以我刚创建了一个示例页面并遇到了类似的问题!这是我的测试页面HTML + jQuery Code ------
<html>
<head>
<script src="../jquery-1.6.min.js"></script>
<script>
$(document).ready(function () {
$(document.head).append('<link rel="stylesheet" type="text/css" href="style.css" />');
});
</script>
</head>
<body>
<h1>Text!</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS代码-----
body {
background:#ddd;
}
h1 {
color: #789;
}
Run Code Online (Sandbox Code Playgroud)
所以有人能告诉我哪里出错或这是一生的问题吗?
提前致谢
在看到第一条评论并转到提供的链接之后,我刚刚创建了这个示例代码并发现了一些惊人的东西!看到这个~~~
<html>
<head>
<script src="../jquery-1.6.min.js"></script>
<script>
$(document).ready(function () {
if (document.getElementsByTagName('head')[0] === document.head) {
$("head").append('<link rel="stylesheet" type="text/css" href="style.css" />');
}else {
alert('This doesn\'t supports head appending!');
}
});
</script>
</head>
<body>
<h1>Text!</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在使用我的IE8浏览器执行此页面时,我收到消息
This …
Run Code Online (Sandbox Code Playgroud) 所以,我试图找到解决为什么会出现这个问题的答案; 我已经解决了这个问题,但我想知道它为什么会发生.
Google提供的转化跟踪代码document.write
突然导致使用iframe 导致页面停止在所有版本的Internet Explorer中执行,但通过使用非document.write
方法注入相同的iframe来解决问题.
Doubleclick是一个广告网络,提供JavaScript代码段来跟踪广告的转化.
他们提供的代码片段如下所示:
<SCRIPT language="JavaScript">
var axel = Math.random()+"";
var a = axel * 10000000000000;
document.write('<IFRAME SRC="https://fls.doubleclick.net/activityi;src=143;type=donat01;cat=indir4;ord=1;num='+ a + '?" WIDTH=10 HEIGHT=10 FRAMEBORDER=0></IFRAME>');
</SCRIPT>
<NOSCRIPT>
<IFRAME SRC="https://fls.doubleclick.net/activityi;src=143;type=donat01;cat=indir4;ord=1;num=1?"
WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>
</NOSCRIPT>
Run Code Online (Sandbox Code Playgroud)
现在,我知道,由于各种原因,document.write是危险的,应该避免.但是,Google正在给我这个代码,所以,我认为我可以相信它.
它突然开始使用Internet Explorer打破所有用户的所有页面.如同在页面中一样,页面将完全停止渲染document.write
.这很疯狂:互联网上最大的第三方广告客户之一给了我一些JavaScript,这些JavaScript在我的流量中占据了25%的折扣!
作为分类,我使用Google Analytics中的注入技术快速替换了相同的代码:
var iframe = document.createElement('iframe');
iframe.src = //the URL;
iframe.width = 0;
iframe.height = 0;
iframe.frameborder = 0;
var ref = document.getElementsByTagName('script')[0];
ref.parentNode.insertBefore(iframe, ref);
Run Code Online (Sandbox Code Playgroud)
这解决了问题,但没有实际解释:
是否有理由把谷歌分析放在头脑而不是身体的最后?(我在大网站上工作,以这种方式工作)
选项1:
<head>
<script src="http://www.google-analytics.com/ga.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
选项2 - 身体底部:
<body>
//html code
<script src="http://www.google-analytics.com/ga.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
Edit1:与jquery ui也是同一个问题
Edit2:在脚本末尾添加ga.js(修复)
谢谢
当我尝试在Chrome中登录Google Analytics时,该页面无法加载.很奇怪.我得到你在这里看到的内容:
我之前从未体验过它,并且它与Safari在同一台计算机上运行,但是大约一个星期以来它还没有在Chrome上运行.任何意见,将不胜感激.
似乎很多人都在使用PHP中的日期/时间问题,并且不可避免地,许多公认的答案往往是" 以这种方式使用strtotime
".
这真的是引导人们处理日期问题的最佳方式吗?我开始觉得这strtotime
是一种非常好的技巧,不一定依赖于重要的日期/时间计算,并且由于它采用任意字符串的性质,它似乎是一个潜在的马车来源,难以 - 预测行为.它无法区分MM/DD/YYYY和DD/MM/YYYY是一个大问题,不是吗?
StackOverflow通常非常善于推广良好实践(我很少看到mysql_real_escape_string
没有人说"使用PDO" 的对话.)
但是,在PHP的日期问题上似乎没有一个公认的规范,很多人都回到了拐杖上strtotime
.
那么,如果有的话,我们应该怎么做呢?是否有一个更好的规范,我们应该强制执行问题,如"我如何添加1周到X",或"如何将此日期格式转换为其他日期格式?"
什么是处理日期/时间问题的最佳,最可靠的方法,如strtotime
尝试,但往往没有?
我正在处理的网站具有非常糟糕的标题结构,并且由于各种原因无法更改.我能以某种方式通过JS"设置"Google Analytics的页面标题吗?
我正在制作一个可以下载和显示特殊文件的android库应用程序.现在我需要编写一个在后台下载文件的服务!有服务样品吗?
我想在SD中保存文件,因为用户可以更新应用程序,不要错过下载的文件.
如果您对此有任何建议或意见,请写信给我.
在PHP中是否存在用于URL规范化的预先存在的函数或类?
具体来说,遵循本维基百科关于URL规范化的文章中规定的语义保留规范化规则(或者我应该遵循的任何'标准').
现在,我想我只会使用parse_url()
,并单独应用规则,但我宁愿避免重新发明轮子.
我目前正在使用Malsup的Cycle插件 .我只是想知道是否有可能让循环插件返回当前显示的幻灯片的索引号?
我想在特定幻灯片处于活动状态时更改页面内容.不知道如何实现那个..
我正在将JPA用于java类,并且无法将持久性XML文件放在应该存在的位置.
我使用的IDE是Eclipse Helios.Eclipselink jar文件已下载并添加到我的JRE系统库和所有文件中.在收到以下错误后,我用标签写了persistence.xml:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers
Run Code Online (Sandbox Code Playgroud)
提供者标签:
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
Run Code Online (Sandbox Code Playgroud)
该程序仍然没有运行所以我想知道我应该在哪里放置persistence.xml(即src/main/resources,或lib/META-INF ......等)