小编Gor*_*oro的帖子

Javascript中的全局变量跨多个文件

我的一堆JavaScript代码位于名为helpers.js的外部文件中.在调用此JavaScript代码的HTML中,我发现自己需要知道是否已调用helpers.js中的某个函数.

我试图通过定义创建一个全局变量:

var myFunctionTag = true;
Run Code Online (Sandbox Code Playgroud)

在我的HTML代码和helpers.js中的全局范围.

下面是我的HTML代码:

<html>
...
<script type='text/javascript' src='js/helpers.js'></script>    
...
<script>
  var myFunctionTag = false;
  ...
  //I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js
</script>
Run Code Online (Sandbox Code Playgroud)

我想做的甚至是可行的吗?

javascript scope global global-variables

121
推荐指数
3
解决办法
21万
查看次数

嵌套的Try/Catch阻止了一个坏主意吗?

假设我们有这样的结构:

Try
  ' Outer try code, that can fail with more generic conditions, 
  ' that I know less about and might not be able to handle

  Try
    ' Inner try code, that can fail with more specific conditions,
    ' that I probably know more about, and are likely to handle appropriately
  Catch innerEx as Exception
    ' Handle the inner exception
  End Try

Catch outerEx as Exception
  ' Handle outer exception
End Try
Run Code Online (Sandbox Code Playgroud)

我已经看到一些意见认为这样的嵌套Try块是不鼓励的,但我找不到任何具体的原因.

这是坏代码吗?如果是这样,为什么?

.net vb.net exception-handling

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

如何从浏览器启动应用程序?

是否可以从浏览器启动应用程序?我不是在谈论从浏览器打开文件(比如用Adobe Reader打开PDF),而是打开安装在用户机器上的应用程序的新(空白)实例.

假设情况:用户浏览列出可通过RDP管理的计算机的网站.他点击了一个192.168.1.10的链接,该链接打开了已经填写了该IP地址的Microsoft RDP客户端(mstsc.exe).

我正在严格谈论Windows宇宙.

这个东西在ActiveX和IE之外是否可行?

在使用ActiveX的IE中尝试这个是明智的吗?

browser windows internet-explorer activex

59
推荐指数
4
解决办法
14万
查看次数

如何迭代ManyToManyField?

一个简单的问题,但我找不到答案.

我有一个带有ManyToMany字段的模型:

class Stuff(models.Model):
  things = models.ManyToManyField(Thing)
Run Code Online (Sandbox Code Playgroud)

然后在一个不同的功能,我想这样做:

myStuff = Stuff.objects.get(id=1)
for t in myStuff.things.all:
  # ...
Run Code Online (Sandbox Code Playgroud)

但这给了我:

TypeError: 'instancemethod' object is not iterable
Run Code Online (Sandbox Code Playgroud)

如何迭代manyToManyField?

python database django orm model

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

在静态HTML网站中管理重复代码的最佳方法是什么?

我正在管理一个包含大量静态HTML网站的遗留网站,没有服务器端脚本,只有简单的HTML/CSS,最小的javascript.我发现在不同的页面中多次更改同一段代码是浪费时间.例如,当菜单中的某些内容发生变化时,由于菜单只是每个文档中的静态文本,因此我必须多次进行相同的更改.

我想知道最小化这种开销的最佳策略是什么,换句话说,你会推荐什么来管理多个静态HTML页面之间的导航代码.

我知道你可以用:

  1. 服务器端脚本(如PHP),但没有其他原因在该特定站点使用脚本.
  2. 帧(但这很糟糕,因为它......好吧,帧:))
  3. 服务器端包括(这似乎可能会导致更改服务器时出现问题)
  4. javascript(对SEO不利)

你会推荐什么?

谢谢.

html css navigation

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

定义数组的关联数组

我想像这样定义一个关联数组

var theVar = [
  { "100", [0, 1, 2] },
  { "101", [3, 4, 5] }
]
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够通过指定自定义索引来访问三个数字的数组.

但是,无论我尝试什么,我都无法使其发挥作用.

我知道我可以将它定义为:

theVar["100"] = [0, 1, 2];
theVar["101"] = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)

但我将其设置在其他地方,我宁愿能够在一个声明中设置它.

javascript web-applications

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

将参数从服务器端PHP传递到客户端JavaScript的最安全的方法是什么

在我的应用程序中,我非常依赖JavaScript来增强用户界面,但所有数据都来自数据库并由PHP处理.默认情况下,我使用'echo'语句来"及时"替换所需的值,如下所示:

var myVariable = <?php echo $myVariableInPHP ?>
Run Code Online (Sandbox Code Playgroud)

然而,这并没有让我感到非常优雅,我担心这些代码的稳定性和可维护性.

我在这里有其他选择吗?

对于服务器端,我使用的是Symfony 1.4 PHP框架.

谢谢,

javascript php symfony1

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

在JavaScript/HTML5中显示3D模型

我正在寻找在浏览器中渲染3D模型.我应该使用什么工具/我应该看哪些地方?

我不知道该模型的数据格式是什么,我可能会要求以我想要的任何方式格式化数据.

我正在查看three.js,但似乎它需要WebGL才能工作,这似乎在IE中不受支持.

是否存在"跨浏览器兼容的HTML 3d渲染引擎"?:)

javascript 3d html5 webgl

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

如何在reportlab.pdfgen中更改文本/字体颜色

我想在自动生成的PDF中使用不同颜色的文本.

根据reportlab文档,我需要做的是:

self.canvas.setFillColorRGB(255,0,0)
self.canvas.drawCentredString(...)
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用.无论如何,文字都是黑色的.

python reportlab

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

是否可以在selenium.webdriver和requests.session之间"转移"会话

理论上,如果我将所有cookie从selenium的webdriver对象复制到requests.Sessionobject,请求是否能够继续,就好像会话没有被中断一样?

具体来说,我感兴趣的是编写自动化,我通过selenium到达网页上的特定位置,然后传递某个下载链接requests,这将下载并验证文件中的特定字节,有时是完整文件.(下载的文件的值将根据我在selenium中的交互而改变)

python browser session selenium python-requests

17
推荐指数
1
解决办法
7157
查看次数