Javascript -如何加载Javascript库,而使用谷歌应用引擎
Javascript - how to load the javascript library while using Google App Engine?
我正在运行谷歌应用程序引擎与Python, yaml。现在我需要使用哪个浏览器也使用PHP和发生的错误是在
但是当我试图加载http://whichbrowser.net/的Javascript库时,它的失败"Uncaught SyntaxError: Unexpected token <"在detect.js第1行:
detect.js:
<?php
header("Content-Type: text/javascript");
header("Cache-Control: no-cache, no-store, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: 0");
include('libraries/whichbrowser.php');
$options = array('headers' => apache_request_headers());
if (isset($_REQUEST['ua'])) $options['useragent'] = $_REQUEST['ua'];
if (isset($_REQUEST['e'])) $options['engine'] = intval($_REQUEST['e']);
if (isset($_REQUEST['f'])) $options['features'] = intval($_REQUEST['f']);
if (isset($_REQUEST['w'])) $options['width'] = intval($_REQUEST['w']);
if (isset($_REQUEST['h'])) $options['height'] = intval($_REQUEST['h']);
$detected = new WhichBrowser($options);
?>
index . html:
(function(){var p=[],w=window,d=document,e=f=0;p.push('ua='+encodeURIComponent(navigator.userAgent));e|=w.ActiveXObject?1:0;e|=w.opera?2:0;e|=w.chrome?4:0;
e|='getBoxObjectFor' in d || 'mozInnerScreenX' in w?8:0;e|=('WebKitCSSMatrix' in w||'WebKitPoint' in w||'webkitStorageInfo' in w||'webkitURL' in w)?16:0;
e|=(e&16&&({}.toString).toString().indexOf("'n")===-1)?32:0;p.push('e='+e);f|='sandbox' in d.createElement('iframe')?1:0;f|='WebSocket' in w?2:0;
f|=w.Worker?4:0;f|=w.applicationCache?8:0;f|=w.history && history.pushState?16:0;f|=d.documentElement.webkitRequestFullScreen?32:0;f|='FileReader' in w?64:0;
p.push('f='+f);p.push('r='+Math.random().toString(36).substring(7));p.push('w='+screen.width);p.push('h='+screen.height);var s=d.createElement('script');
s.src='/whichbrowser/detect.js?' + p.join('&');d.getElementsByTagName('head')[0].appendChild(s);})();
app.yaml:
- url: /whichbrowser
static_dir: whichbrowser
在App Engine
上加载JavaScript
的方式没有什么特别的。它的加载方式和在其他平台/服务器上一样
您的JS
文件包含PHP
处理指令。如果您的应用程序是用python编写的,则此操作将失败。
你可以在PHP
或Python
中编写应用程序。不能在同一版本中混合使用两种语言。
理论上,你可以使用模块/版本来实现PHP
和Python
版本,并使用调度路由将它们连接在一起,但我认为,如果你只是找到一个没有PHP
语言依赖的浏览器检测库,它会简单得多。
关于模块和调度路由的更多信息:链接
仅供参考- Google App Engine -不允许PHP + Python同时运行。为此,您需要使用在另一个服务器上运行的PHP的URL。
这是一个真正的谷歌应用程序引擎陷阱,因为当应用程序变得更大,然后没有办法移动。
相关文章:
- 如何在javascript谷歌地图中获取数据库值
- Javascript/谷歌图表-为谷歌地图添加标记过滤器
- JavaScript:谷歌一直在使用的JS框架
- Javascript谷歌地图每个信息窗口
- Javascript谷歌风格的分页菜单
- Javascript谷歌图表问题
- 如何执行Ajax GET请求以从rails获取数据并将其传递给javascript(谷歌地图)
- javascript/谷歌地图:将位置对象转换为字符串
- Cordova windows 8应用程序:加载外部javascript(谷歌地图)
- 如何使用javascript谷歌地图api打开信息窗口
- Javascript:谷歌地图标记列表中的错误href
- JavaScript:谷歌地图地图选项
- JavaScript 谷歌地图折线 :连接所有给定的 GPS 位置时出现问题
- JavaScript 谷歌地图一次只有一个功能工作,其余的不工作
- Javascript 谷歌地理位置在实时站点中不起作用
- Javascript谷歌地图不起作用
- JavaScript-谷歌图表-拖放时的Redraw
- JavaScript谷歌地图API如何将位置lat/long存储到全局变量
- 无法设置未定义的javascript/谷歌地图api的属性1
- javascript谷歌地图标记图标图像更改