小编Osc*_*son的帖子

使用JavaScript进行动态Adsense插入

我无法相信这有多难找到,但即使在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库)

javascript api adsense sizzle

28
推荐指数
3
解决办法
2万
查看次数

你能用JavaScript触发自定义HTML5表单错误吗?

如果我有一个输入<input type="text">,我想在输入上触发原生错误,你能做到吗?喜欢(虚拟代码)ele.triggerError('Error Message');

它看起来像:

错误http://tylergaw.com/storage/post_image_htmlFormErrors_defaultChrome.jpg

但是有一个自定义消息和它自己的验证功能.例如,需要AJAX验证.

html javascript forms

26
推荐指数
2
解决办法
2万
查看次数

如何在本地开发npm模块

让我说我正在开发一个应用程序,MyApp,我想为它构建一个NPM模块,MyModule.现在我可以想到两种方法来开发它:

  1. 在MyApp中进行更改 - >保存 - > npm install/path/to/module
  2. 与1相同,除了运行npm install/path/to/module,然后直接在node_modules中编辑它,然后复制更改.

我想要的是一个更简单的工作流程.一个我可以简单地保存文件,刷新页面,我的更改就在那里.那可能吗?例如,我知道在Gemfiles中我只能链接到另一个目录作为路径.很确定我不能用npm tho做到这一点.

javascript module node.js npm

23
推荐指数
2
解决办法
4748
查看次数

在JavaScript中获取特定星期几的日期

我想我主要是脑屁.我只想快速前进Date()到一周的特定日期,然后获得月,日,年.

例如今天是09/03/10,但我想要一个函数(nextSession())返回09/08/10(下周三).

我该怎么做?我能想到的最好的事情是增加一天setDate()直到getDay()== 3,但它有点难看......

PS jQuery也很酷.

javascript jquery datetime

20
推荐指数
3
解决办法
2万
查看次数

如何在浏览器上检查真正的触控支持

今天(或最近)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也会触发.

如果没有用户代理嗅探,我还能检查它是一个真实的,可触摸的设备,而不仅仅是支持触摸事件的浏览器.

javascript jquery events touch ios

20
推荐指数
3
解决办法
2万
查看次数

使用Google Maps API v3循环标记问题

我不确定为什么这不起作用.我没有任何错误,但发生的是,无论我点击什么标记,它总是点击最后一个标记.我不知道为什么,因为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)

javascript xml jquery google-maps loops

19
推荐指数
1
解决办法
2万
查看次数

JavaScript中的月份数组并不漂亮

我怎样才能让它变得更好?

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)

例如.无论如何要简化它?

javascript arrays date object

17
推荐指数
4
解决办法
5万
查看次数

长jQuery链是坏的吗?

我已经使用jQuery很长一段时间了,我一直在为我的作品写一个幻灯片插件,而我(不是100%有意识地)在一个链中写了75%.它是完全注释的,我指定每个end()以及它重置的内容等,但这会减慢 jQuery或DOM加载,或者,这实际上加快了它吗?

javascript performance jquery plugins

15
推荐指数
2
解决办法
831
查看次数

jQuery .load()没有触发图像(可能是缓存?)

我有一些非常基本的jQuery代码:

...
$(this).find('img').load(function(){
   loadedImages++;
   if(loadedImages == $this.find('img').length){
...
Run Code Online (Sandbox Code Playgroud)

然而,那不是持续发射.如果我进行硬刷新或关闭我的浏览器,它会触发,但是正常刷新,或者只是在不擦除缓存的情况下两次点击相同的URL会使得.load()从不激活.

有想法该怎么解决这个吗?

javascript jquery plugins load image

15
推荐指数
2
解决办法
1万
查看次数

创建在IE中工作的文件上传

我想编写一个在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)

html javascript ajax html5 file-upload

15
推荐指数
1
解决办法
5万
查看次数