经过一个多小时试图让它工作,我认为这是因为跨域策略,但我真的认为这会起作用.我也找不到很多关于它的信息.但是,这是我的问题.我有一个名为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变量是全球性的.
我知道你可以做到这一点,但每次谷歌它我都会得到如何选择某个标签的所有元素.
所以,例如:
alert($('#my-wrapper').someJSMethod());
{...}
<div id="my-wrapper"></div>
Run Code Online (Sandbox Code Playgroud)
实际上会警告"DIV".我顺便选择jQuery元素.
我不知道为什么,因为我以前做过这个并且工作正常,我认为这可能是因为浏览器问题/错误:
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.它应该仍然在我的存储空间中返回栏.
此外,这只是一个正在运行的网页.
我正在为我的客户创建一个CMS来处理他的照片并在他的网站上出售.对于CMS端和前端(两者都是AJAX),获得JSON feed设置是很好的,这样我就可以使用相同的feed用JS生成新的"页面"和"视图" .
所以这个示例feed会有{{name:'A Photo',description:'lorem ipsum ...'],[...]}然后使用jQuery或JS我可以创建一个包含他所有照片,页面的表格等等.我该如何为自己设置?
我是否应该创建一个PHP文件,从MongoDB中获取所有数据,将其放入数组中,而不是将数组转换为JSON?
自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?这就像一个无限循环...我不能合并,直到我提交,我不能提交,直到我合并?!
我犯了一个错误,我拉下了更改,然后关闭了文本编辑器并保存了所有内容。因此,所有更改都被覆盖了。无论如何要撤消我的更改或强制撤回并覆盖我的更改?
请?
老实说,我不知道在哪里真正寻找这个.我看了SO,但问题远比检测汽车或复杂的游戏形状要复杂得多.我只有一个画布(HTML5元素),里面有一个图像,里面有一堆矩形和正方形,里面有图像,想要检测每一个,"剪掉它们",然后一个接一个地浏览它们.我坚持的作品是找到形状,然后得到它们的坐标.这些不是我正在绘制的图像,而是其他图像正在上传,然后我绘制到画布上.
想想像:
+------------------+
| ---- --- ---- |
| | | | | | | |
| ---- --- ---- |
| --------------- |
| | | |
| --------------- |
| |
+------------------+
Run Code Online (Sandbox Code Playgroud)
我想删除这四个块中的每一个,所以我可以逐个浏览它们,如:
---- --- ---- ---------------
| | => | | => | | => | |
---- --- ---- ---------------
Run Code Online (Sandbox Code Playgroud) 我在一个数组中有一个或多个项目,对于这个例子,让我们说它们是[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) 首先,在你说什么之前,我必须这样做,因为RSS格式不正确,但我不能纠正它.因此,当我尝试使用RSS和XML解析器时,它们会失败并且我只有前端访问权限.但是,我非常接近,但我无法弄清楚为什么这不匹配.
Feed(这是一个很长的 1行字符串):http: //pastebin.com/5dJhXCvf
第一个例子:
<title>(.+)</title>
Run Code Online (Sandbox Code Playgroud)
我认为这对我的测试非常有用:
<title>"cterrorism task force" location:oregon - Google News</title>
Run Code Online (Sandbox Code Playgroud)
但问题是它匹配所有内容然后作为一个匹配例如:
<title>"cterrorism task force" location:oregon - Google News</title><title>"cterrorism task force" 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)
但这没有任何回报......任何想法?
我有一些简单的代码,如:
$('#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)