我无法相信这有多难找到,但即使在Google开发者文档中我也找不到它.我需要能够动态,只有 JavaScript插入adsense.我也查看了StackOverflow,其他一些人已经问过这个但没有回复.希望这将是一个更好的解释,并会得到一些回复.
基本上,用户插入我的脚本,让我们调用它my.js(不能说它当前具体是什么.)my.js加载,并且在my.js他们的页面上显示某些嵌入式媒体然后我需要以某种方式附加生成的HTML:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-xxx";
/* my.js example Ad */
google_ad_slot = "yyy";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Run Code Online (Sandbox Code Playgroud)
在特定<div>(或其他)元素内.有任何想法吗?
PS没有像jQuery这样的库,我不能在页面上插入HTML,除非它是通过JavaScript而且必须插入到一个特定的<div>名字中(如果有帮助,我将使用Sizzle作为我的JS库)
如果我有一个输入<input type="text">,我想在输入上触发原生错误,你能做到吗?喜欢(虚拟代码)ele.triggerError('Error Message');
它看起来像:
错误http://tylergaw.com/storage/post_image_htmlFormErrors_defaultChrome.jpg
但是有一个自定义消息和它自己的验证功能.例如,需要AJAX验证.
让我说我正在开发一个应用程序,MyApp,我想为它构建一个NPM模块,MyModule.现在我可以想到两种方法来开发它:
我想要的是一个更简单的工作流程.一个我可以简单地保存文件,刷新页面,我的更改就在那里.那可能吗?例如,我知道在Gemfiles中我只能链接到另一个目录作为路径.很确定我不能用npm tho做到这一点.
我想我主要是脑屁.我只想快速前进Date()到一周的特定日期,然后获得月,日,年.
例如今天是09/03/10,但我想要一个函数(nextSession())返回09/08/10(下周三).
我该怎么做?我能想到的最好的事情是增加一天setDate()直到getDay()== 3,但它有点难看......
PS jQuery也很酷.
今天(或最近)Chrome Beta已经为我更新到了17,我发现我的网络应用程序中有一些功能.我注意到这是因为正在将一个类添加到body元素中,如果有触摸事件支持我通常只会放在那里,我会像这样检查:
try {
document.createEvent("TouchEvent");
_device.touch = true;
} catch (e) {
_device.touch = false;
}
Run Code Online (Sandbox Code Playgroud)
当然,我可以在Chrome 17上创建和触发触摸事件.我的第一个想法是,哦,我可以检查触摸,看看鼠标是否失败,因此,有一个鼠标,但MouseEvents也会触发.
如果没有用户代理嗅探,我还能检查它是一个真实的,可触摸的设备,而不仅仅是支持触摸事件的浏览器.
我不确定为什么这不起作用.我没有任何错误,但发生的是,无论我点击什么标记,它总是点击最后一个标记.我不知道为什么,因为the_marker设置方式相同.我怎样才能解决这个问题?:
(更新了新的jQuery + XML)
$(function(){
var latlng = new google.maps.LatLng(45.522015,-122.683811);
var settings = {
zoom: 15,
center: latlng,
disableDefaultUI:true,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
$.get('mapdata.xml',{},function(xml){
$('location',xml).each(function(i){
the_marker = new google.maps.Marker({
title:$(this).find('name').text(),
map:map,
clickable:true,
position:new google.maps.LatLng(
parseFloat($(this).find('lat').text()),
parseFloat($(this).find('lng').text())
)
});
infowindow = new google.maps.InfoWindow({
content: $(this).find('description').text()
});
new google.maps.event.addListener(the_marker, 'click', function() {
infowindow.open(map,the_marker);
});
});
});
});
Run Code Online (Sandbox Code Playgroud) 我怎样才能让它变得更好?
var month = new Array();
month['01']='Jan';
month['02']='Feb';
month['03']='Mar';
Run Code Online (Sandbox Code Playgroud)
好像这样做很好:
var months = new Array(['01','Jan'],['02','Feb'],['03','Mar']);
Run Code Online (Sandbox Code Playgroud)
例如.无论如何要简化它?
我已经使用jQuery很长一段时间了,我一直在为我的作品写一个幻灯片插件,而我(不是100%有意识地)在一个链中写了75%.它是完全注释的,我指定每个end()以及它重置的内容等,但这会减慢 jQuery或DOM加载,或者,这实际上加快了它吗?
我有一些非常基本的jQuery代码:
...
$(this).find('img').load(function(){
loadedImages++;
if(loadedImages == $this.find('img').length){
...
Run Code Online (Sandbox Code Playgroud)
然而,那不是持续发射.如果我进行硬刷新或关闭我的浏览器,它会触发,但是正常刷新,或者只是在不擦除缓存的情况下两次点击相同的URL会使得.load()从不激活.
有想法该怎么解决这个吗?
我想编写一个在IE中工作的文件上传脚本,但我写的两种类型的代码在IE中都有问题.
请帮忙.你怎么能写一个在IE中工作的文件上传脚本?
类型1
问题不支持文件Api在IE中(不使用它的技巧?)
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.6.2.js" type="text/javascript"></script>
<script type="text/javascript">
function updateSize() {
var nBytes = 0;
var nFiles=0;
oFiles = document.getElementById("uploadInput").files;
nFiles = oFiles.length;
for (var nFileId = 0; nFileId < nFiles; nFileId++) {
nBytes += oFiles[nFileId].size;
}
var sOutput = nBytes + " bytes";
// optional code for multiples approximation
for (var aMultiples = ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"], nMultiple = 0, nApprox = nBytes / 1024; nApprox > 1; …Run Code Online (Sandbox Code Playgroud)