·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3与JS交互 实现设置首页和加入搜藏

时间:2012-09-12 14:36CuPlayer
[AS3]as3与JS交互 实现设置首页和加入搜藏,as3与JS交互,ExternalInterface,ExternalInterface类

js部分的代码:

  1. function SetHome()  
  2. {  
  3.  
  4. var aUrls=document.URL.split("/");  
  5. var vDomainName="http://" + aUrls[2] + "/";  
  6.  
  7. if (document.all)  
  8. {  
  9. document.body.style.behavior='url(#default#homepage)';  
  10. document.body.setHomePage(vDomainName);  
  11. }  
  12. else if (window.sidebar)  
  13. {  
  14. if (window.netscape)  
  15. {  
  16. try  
  17. {  
  18. netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
  19. }  
  20. catch (e)  
  21. {  
  22. alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");  
  23. }  
  24. }  
  25. var prefs=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);  
  26. prefs.setCharPref('browser.startup.homepage', vDomainName);  
  27. }  
  28. }  
  29.  
  30.  
  31. function bookmark()  
  32. {  
  33. var title=document.title;  
  34. var url=document.location.href;  
  35. if (window.sidebar)  
  36. {  
  37. window.sidebar.addPanel(title, url, "");  
  38. }  
  39. else if (window.opera)  
  40. {  
  41. var mbm=document.createElement('a');  
  42. mbm.setAttribute('rel', 'sidebar');  
  43. mbm.setAttribute('href', url);  
  44. mbm.setAttribute('title', title);  
  45. mbm.click();  
  46. }  
  47. else if (window.external)  
  48. {  
  49. window.external.AddFavorite(url, title);  
  50. }  
  51. else  
  52. {  
  53. alert('Unfortunately, your browser does not support this action');  
  54. }  
  55. }  

flash部分的代码:

 

  1. //设为主页  
  2. ExternalInterface.call(“SetHome”);  
  3. //添加到收藏夹  
  4. ExternalInterface.call(“bookmark”);  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器