如何在使用googleappengine时加载Javascript库?

2024-09-30 20:19:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python,yaml运行Google应用引擎。 现在我需要使用whichbrowser.net使用它(浏览器也在使用一个PHP,发生的错误在

检测.js第1行:

在检测.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);

?>

在索引.html公司名称:

^{pr2}$

在应用程序yaml公司名称:

- url: /whichbrowser
  static_dir: whichbrowser

Tags: no名称yamlcacheifrequestjs公司
3条回答

仅供参考-googleappengine-不允许PHP+Python同时运行。为此,您需要使用在另一个服务器上运行的PHP的URL。在

这是一个真正的谷歌应用引擎陷阱,因为当应用程序变得更大时,就没有办法移动了。在

App Engine上加载JavaScript的方式没有什么特别之处。它的加载方式与在任何其他平台/服务器上加载的方式相同。在

您的JS文件包括PHP处理指令。如果您的应用程序是用python编写的,这将失败。在

您可以在PHP中编写应用程序,也可以在Python中编写。不能在同一版本中混合使用两种语言。在

理论上,您可以使用模块/版本来实现PHPPython版本,并使用分派路由将它们连接在一起,但我认为,如果您只是找到一个没有PHP语言依赖关系的浏览器检测库,则要简单得多。在

有关模块和调度路由的详细信息: LINK

相关问题 更多 >