2011-10-09 81 views
0

我有Js Src代碼包含Jsonp API函數。在這個Js Src代碼打印的地方,我首先要檢查是否已經打印了「api標籤」,如果是 - >執行api函數,如果「api標籤」尚未打印,請等待標籤獲得打印在屏幕上,然後執行api功能。javascript api用戶頁面代碼樣式

例如,我有這樣的代碼

<html> 
    <head> 
    <!-- js code - contain Jsonp functions --> 
    <script type="text/javascript" src="jsonp.js"></script> 
    </head> 

    <body> 
    <!-- when this newtag get print , the function starts --> 
    <newtag:api size="small">myNewTag</newtag:api> 
    </body> 
</html> 

我不知道在哪裏,用戶將決定把JS代碼,它可能是在頭部,身體或在頁面的中間,因爲我有這個謎,我不能做這樣的事情:

<newtag:api size="small">myNewTag</newtag:api> 
<script> startJsonp(); </script> 

,因爲如果JS代碼還不打印的順序將不會被執行。

  • 如果代碼打印在頭部,它將不起作用,因爲「api標籤」尚未打印。

  • 使api工作我需要在屏幕上打印「api標籤」以使Jsonp功能正常工作。

我能做些什麼來解決這個問題?

回答

0

你能等到窗口加載完成嗎?

<body onload='startJsonp();'> 
+0

它可能需要幾秒鐘,在大網站它可能需要甚至30秒,直到頁面完成加載,有時它永遠如此明顯,不!但是謝謝。 –