网站搜索

动态 - Javascript onload 事件 - 如何判断脚本是否已经加载?

我如何使用 JavaScript 判断一个 HTMLScriptElement 是否已经完全加载?

我如何在不使用 onload 或 onreadystatechange 事件的情况下,确定动态加载的脚本是否已完成加载?

代码如下:

TOOL.loadScript = function (url, callback, reappend, deepSearch) { var head, curr, child, tempScript, alreadyAppended, queue, al

阅读更多 →

我可以用 JavaScript 编写 iOS(Cocoa)应用吗?

PhoneGap 提供了一个很好的解决方案,用于使用 HTML5 和 JavaScript 编写跨平台应用程序。

但我想使用 Interface Builder 来设计界面,并且只是用 Javascript 编写所有控制器代码,而不是 Objective-C(当然也可以混合使用,尤其是调用我可能需要的任何 Objective-C 库)。

有这样的框架吗?类似于 CamelBones 为 Perl 所做的那种。

想要这样做的原因是非用户界面代码理想情况下可以用 JavaScript 编写,以便重用于网页版本、可能的未来 Android PhoneGap 版本以及服务器端(node.js)。

答案#1

你可以尝试使用 Appcelerator 的 Titanium 产品。它可以让你用 HTML+Javascript 编写原生 iPhone 应用。

在这里看看。我还没用过,但它看起来像是你想要的。

阅读更多 →

jquery - 当任何人都可以看到 JS 代码时,JavaScript API 密钥有什么意义

我见过像谷歌这样的服务,当你进行 JavaScript 调用时,需要添加一个 API 密钥,就像这样。

https://www.google.com/jsapi?key=thekeygoeshere

当代码是可见的并且密钥可以被读取时,拥有这个 JavaScript API 密钥有什么意义?有人难道不能只是复制这个密钥并在自己的网站上使用吗?还是他们在后台做了其他事情来确保密钥属于发起调用的网站?

答案#1

大概他们会检查引用者 HTTP 头。

大多数用户会发送它。所以如果是:

  • 与密钥匹配的网站,它们可以正常运行。
  • 与密钥不匹配的网站,他们可以拒绝请求。
  • 空白,它们可以正常运作,并允许极少数人在人不该用的网站上使用 API。

使用错误密钥访问网站的

阅读更多 →

在 JavaScript 中从回调函数返回值?

我正在使用 node.js 和 Translate 库。我可以这样做吗?:

function traduce(text){ translate.text(text,function(err,result){ return result; }); }

然后使用结果?它总是返回“undefined”。有没有办法在不这样做的情况下使用结果?

translate.text(text,function(err,result){ // use result // some logic

阅读更多 →

在 JavaScript 中处理 Java 对象

我在 JavaScript 中使用 Ajax,这会在响应中设置以下类的对象数组:

public class RetrieveTempSecVersions { private String templateName; private int[] versionNumber; public String getTemplateName() { return templateName; } public void setTemplateName(String templateName) { this.templateName = templateName; } public int[] getVersionNumber() { return versionNumber; } public void setVersionNumber(int[] i) { this.versionNumber = i; }

阅读更多 →

有没有某个库中的 JavaScript 函数可以将简单的维基标记(以多行字符串形式提供)转换为 HTML?

我通常需要的是很简单的东西——一个开源库,具有将给定的 wiki 标记字符串转换为 html 的功能。如果你能写出这样的函数,请在这里发布。

它应该能容忍在该字符串中插入 HTML 对象,例如 YouTube 视频、MathML 和 TeX(类似于 math.stackexchange)。

那么在某些 JavaScript 库中有这样的函数吗?

这里有一个小样本可以试用。

Header 1 ======== Header 2 -------- Header 1 # ## Header 2 ## ###### Header 6 =Header1?= = Header1? = <iframe src="http://player.vimeo.com/video/20344220" width="400" height="225" frameborder="0"></iframe><p><a href="http://vimeo.com/20344220">D

阅读更多 →

在 Rails 应用程序中改进不显眼的 JavaScript(并可能使用 CoffeeScript)

我有一个应用程序,它使用一些Javascript进行基本的Ajax请求,例如自动完成和实时搜索。例如,我以以下方式实现了实时搜索;我发现了一些潜在的问题,想和你讨论,以便提高代码质量。

应用程序/控制器/company_controller.rb

def livesearch @companies = Company.search(params[:query]) render :partial => "companies"

阅读更多 →

如何在 iPhone 的 Phonegap 中运行后台 JavaScript——用于计时器/秒表?

我的秒表脚本在安卓后台运行得非常顺利(时间会一直计数),但是 iOS 4.3.2 似乎会暂停该脚本。在 iOS 上,秒表会在应用被送到后台的时间停止。

我需要一个运行中的秒表(时间在视图中每秒更新)以及在指定时间点的一些警报消息。

秒表的代码如下:

this.timer = window.setInterval(function(){ instance.runtime += Stopwatch.INCREMENT;

阅读更多 →

脚本调试 - Javascript 错误事件属性中的行和列

我已经决定,有些错误我不想让浏览器错误处理程序处理。但我仍然想知道它们。在我的实际代码中,我有一个函数将错误存储在一个隐藏的元素中,并通过 Ajax 提交到数据库。以下是我 try 块的简化版本:

try { newValueEvaled = eval(newValue); }catch(err) { alert("Error caught: Line " + err.lineNumber + ((err.columnNumber != undefined)?', Column:' + err.columnNumber:"") + '\n' + err.message); }

阅读更多 →

XSS:使用 PHP 的 json_encode 创建一个 JavaScript 对象

这对 XSS 是百分之百安全吗?如果不是,您能否提供一个示例不良字符串文本,向我展示为什么它不是安全的。

<html> <body> <script> <?php $bad = "some bad string. please give example text that makes the below unsafe"; echo "var a = ".json_encode($bad).";"; echo "var b = ".json_encode(ar

阅读更多 →