小编Osc*_*son的帖子

使用JavaScript动态加载JavaScript

经过一个多小时试图让它工作,我认为这是因为跨域策略,但我真的认为这会起作用.我也找不到很多关于它的信息.但是,这是我的问题.我有一个名为http://mysite.com的网站,然后我在http://supercoolsite.com/api/script.js中包含了第三方脚本(我正在写的)和它的脚本需要动态加载谷歌在运行之前映射api:http://maps.google.com/maps/api/js? send = false.好吧,我认为这段代码可行:

function loadScript(filename,callback){
  var fileref=document.createElement('script');
  fileref.setAttribute("type","text/javascript");
  fileref.setAttribute("src", filename);
  fileref.onload = callback();
  if (typeof fileref!="undefined"){
    document.getElementsByTagName("head")[0].appendChild(fileref)
  }
}

loadScript('http://maps.google.com/maps/api/js?sensor=false',function(){
  console.log('done loading');
  init();
});
Run Code Online (Sandbox Code Playgroud)

但我在我的控制台中的回答是:

api.js:408 done loading
api.js:115 test
api.js:310 Uncaught ReferenceError: google is not defined
Run Code Online (Sandbox Code Playgroud)

" test"是最重要的init().所以,它正在加载脚本,但它似乎没有执行它.那么,有什么想法吗?如果它是一个跨站点脚本问题,我唯一能解决这个问题的方法就是在我们的结尾处有一个PHP脚本,基本上只是将标题设置为text/javascript标题然后echo file_get_contents()放入googlemaps.php我们托管的文件中.在我们发言时即将尝试这一点,但是,如果可能的话,用纯JS来做这件事的方法会非常棒.

PS我也尝试添加jQuery,然后做getScript(),它仍然没有工作

- 更新 -

看到这个小提琴:http: //jsfiddle.net/ycMCa/2/

您将看到在控制台中出现错误: Uncaught TypeError: undefined is not a function

尽管google变量是全球性的.

javascript security api xss google-maps-api-3

4
推荐指数
1
解决办法
2629
查看次数

在JavaScript中获取所选元素的HTML标记

我知道你可以做到这一点,但每次谷歌它我都会得到如何选择某个标签的所有元素.

所以,例如:

alert($('#my-wrapper').someJSMethod());
{...}
<div id="my-wrapper"></div>
Run Code Online (Sandbox Code Playgroud)

实际上会警告"DIV".我顺便选择jQuery元素.

html javascript jquery

3
推荐指数
1
解决办法
1018
查看次数

localStorage获取NULL?

我不知道为什么,因为我以前做过这个并且工作正常,我认为这可能是因为浏览器问题/错误:

localStorage.setItem('foo', 'bar')
alert(localStorage.getItem('foo'));
Run Code Online (Sandbox Code Playgroud)

我在Firefox 3.6.6中它警告"bar",但如果我这样做:

//localStorage.setItem('foo', 'bar')
alert(localStorage.getItem('foo'));
Run Code Online (Sandbox Code Playgroud)

我得到NULL.它应该仍然在我的存储空间中返回栏.

此外,这只是一个正在运行的网页.

javascript html5 local-storage

3
推荐指数
1
解决办法
4202
查看次数

如何从MongoDB集合创建JSON源

我正在为我的客户创建一个CMS来处理他的照片并在他的网站上出售.对于CMS端和前端(两者都是AJAX),获得JSON feed设置是很好的,这样我就可以使用相同的feed用JS生成新的"页面"和"视图" .

所以这个示例feed会有{{name:'A Photo',description:'lorem ipsum ...'],[...]}然后使用jQuery或JS我可以创建一个包含他所有照片,页面的表格等等.我该如何为自己设置?

我是否应该创建一个PHP文件,从MongoDB中获取所有数据,将其放入数组中,而不是将数组转换为JSON?

php ajax json mongodb

3
推荐指数
1
解决办法
7095
查看次数

Github推动原始大师不工作

自7月份的教程以来,我第一次尝试对Github进行远程推送.我添加了SSH密钥,我可以成功连接到Github,但是当我这样做时:

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

我明白了

ssh: github: no address associated with name
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我试过了:

$ git remote set-url origin git@github:oscargodson/storageLocker.git
Run Code Online (Sandbox Code Playgroud)

正如我在其他帖子上看到的那样,但它似乎没有帮助......

我的项目是:https: //github.com/OscarGodson/storageLocker

万一有帮助...也许我的语法错了?此外,不确定这是否会改变任何东西,但我在运行Git Shell应用程序(MINGW32)的Windows 7 64位机器上

编辑

所以,我非常接近,但它让我疯狂.我有一个非快进错误,所以我拉了我的项目,现在我rm - 缓存了所有文件,现在我试图添加新文件(因为这是一个完整的项目重写),但它说

"在合并期间你不能做部分提交."

所以我这样做

git merge [FILE]

它说

"你还没有完成你的合并(MERGE_HEAD存在)"

WTF?这就像一个无限循环...我不能合并,直到我提交,我不能提交,直到我合并?!

git shell github

3
推荐指数
1
解决办法
3925
查看次数

撤消 git 中的更改

我犯了一个错误,我拉下了更改,然后关闭了文本编辑器并保存了所有内容。因此,所有更改都被覆盖了。无论如何要撤消我的更改或强制撤回并覆盖我的更改?

请?

git

3
推荐指数
1
解决办法
5754
查看次数

在画布中查找正方形/矩形

老实说,我不知道在哪里真正寻找这个.我看了SO,但问题远比检测汽车或复杂的游戏形状要复杂得多.我只有一个画布(HTML5元素),里面有一个图像,里面有一堆矩形和正方形,里面有图像,想要检测每一个,"剪掉它们",然后一个接一个地浏览它们.我坚持的作品是找到形状,然后得到它们的坐标.这些不是我正在绘制的图像,而是其他图像正在上传,然后我绘制到画布上.

想想像:

+------------------+
|  ----  ---  ---- |
|  |  |  | |  |  | |
|  ----  ---  ---- |
|  --------------- |
|  |             | |
|  --------------- |
|                  |
+------------------+
Run Code Online (Sandbox Code Playgroud)

我想删除这四个块中的每一个,所以我可以逐个浏览它们,如:

----     ---     ----     ---------------
|  | =>  | | =>  |  | =>  |             |
----     ---     ----     ---------------
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

3
推荐指数
1
解决办法
2524
查看次数

如果使用JavaScript,如何检查数组中的多个元素?

我在一个数组中有一个或多个项目,对于这个例子,让我们说它们是[65, 66, 67]如何(如果它甚至可能)只做一个if条件来检查匹配.

例如:

var keyArray = [65, 66, 67];
if(e.keyCode == any item in keyArray){
   //Then do this
}
Run Code Online (Sandbox Code Playgroud)

尝试制作一个jQuery插件,用户可以将多个键映射到单个操作.例如,按a,b或c可以提示"你正在按a,b或c";

这是我的实际示例代码不起作用:

$this.keydown(function(e){
            if(e.keyCode in keySplit){
                if(typeof callback == 'function'){
                    callback();
                    e.preventDefault();
                }

            }
        });
Run Code Online (Sandbox Code Playgroud)

javascript arrays keyboard jquery keyboard-shortcuts

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

使用正则表达式我如何多次匹配XML标记?

首先,在你说什么之前,我必须这样做,因为RSS格式不正确,但我不能纠正它.因此,当我尝试使用RSS和XML解析器时,它们会失败并且我只有前端访问权限.但是,我非常接近,但我无法弄清楚为什么这不匹配.

Feed(这是一个很长的 1行字符串):http: //pastebin.com/5dJhXCvf

第一个例子:

<title>(.+)</title>
Run Code Online (Sandbox Code Playgroud)

我认为这对我的测试非常有用:

<title>&quot;cterrorism task force&quot; location:oregon - Google News</title>
Run Code Online (Sandbox Code Playgroud)

但问题是它匹配所有内容然后作为一个匹配例如:

<title>&quot;cterrorism task force&quot; location:oregon - Google News</title><title>&quot;cterrorism task force&quot; location:oregon - Google News</title>
Run Code Online (Sandbox Code Playgroud)

从我的数组等于1个结果项exec()match()

所以我试过:

<title>([\w\d\s\=\%\_\`\~\+\!\@\#\$\%\^\&\*\(\)\:\'\"\[\]\{\}\|\,\.\/]+)</title>
Run Code Online (Sandbox Code Playgroud)

但这没有任何回报......任何想法?

javascript regex xml rss parsing

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

有没有办法删除jQuery中的所有命名空间绑定?

我有一些简单的代码,如:

$('#modal-buttons [href*=close]').bind('click.modalClose',function(){
  app().modal('close')
});
Run Code Online (Sandbox Code Playgroud)

但是,让我说我不会知道任何地方click.modalClose将受到约束,有没有办法摧毁所有这些特定的绑定,无论元素是什么,而不是必须做

$('#modal-buttons [href*=close],.someOtherelement,#onemore,.another').unbind('click.modalClose');
Run Code Online (Sandbox Code Playgroud)

javascript jquery events bind javascript-events

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