WEB平臺對接過程中遇到的系列技術問題

1. AS3安全沙箱問題:

    在AS3中,有時候會遇到沙箱問題,只需要在相應目錄下添加一個配置文件即可;

2.MYSQL重新設置計數問題:

    有時候,當你清理掉MYSQL數據庫中的一些數據記錄後,你會發現計數有點亂,這時候重新設置一下計數即可,設置語句:
alter table table_name AUTO_INCREMENT=n

3.PHP路由問題(含讀出URI):

    當我們需要針對相應的URI做處理(路由)時,我們可以用以下語句讀出URI信息,然後進行處理:
    $str_url= pathinfo($_SERVER["REQUEST_URI"]);
    $str_host= $_SERVER["HTTP_HOST"];
    (注意$_SERVER['']還有許多功能可查閱SDK);

4.REST相關問題(查詢相關文檔):

5.谷歌瀏覽器下用JS設置SWF焦點問題:

    在谷歌瀏覽器下,用下面JS語句給SWF設置焦點存在SWF不能正常獲得焦點的BUG:
    document.getElementById('embedID').focus();
    此問題可以通過在AS3內部調用MOUSE_OVER,MOUSE_OUT以及AS3獲得/失去焦點等事件配合調用JS事件解決;
    比如:當鼠標移動到FLASH界面時,AS3的MOUSE_OVER事件調用JS的SwfMouseOver()(此函數自己定義),告知別的JS程序此時FLASH已經捕捉到鼠標(可以通過設置全局變量isSwfGerMouse);

6.當FLASH的WMODE模式爲“WINDOW”時,不能在FLASH上面覆蓋DIV的問題:

    在FLASH的WMODE模式設置爲“WINDOW”時,如果在FLASH上面覆蓋DIV,則該DIV無法顯示(被FLASH遮擋)。此時可以通過以下方法解決此問題:
    ①.首先將該DIV的CSS樣式設置爲:visibility: hidden;
    ②.當需要彈出該DIV時,首先用以下JS代碼將該DIV屬性設置爲可見:
    document.getElementById(strDivID).style.visibility="visible";
    然後用以下JS代碼將SWF的DIV屬性設置爲隱藏:
    document.getElementById(swfDivID).style.visibility="hidden";
    注:在某些瀏覽器下,此代碼設置可能導致FLASH卡死現象,目前無有效解決方法。

7.瀏覽器版本判斷JS代碼:

function SetBr()
{
    var browserName = navigator.userAgent.toLowerCase();
    if(/msie/i.test(browserName) && !/opera/.test(browserName))
    {
     //alert("IE");
    }
    else if(/firefox/i.test(browserName))
    {
     //alert("Firefox");
    }
    else if
    (/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))
    {
     //alert("Chrome");
    }
    else if(/opera/i.test(browserName))
    {
     //alert("Opera");
    }
    else if
    (/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)))
    {
     //alert("Safari");
    }
    else
    {
     //alert("unKnow");
    }
}

8.JSON格式的轉換、解析:

    查閱相關文檔。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章