2010-08-11 91 views
0

我一直在尋找關於我的奇怪問題的全天。IE 8,object required javascript功能

我有一個頁面,它通過ajax(使用jQuery)動態加載內容,但我認爲這不是一個jQuery問題。

動態頁面包含一個javascript函數,我們稱它爲「myTestFunction()」,不帶任何參數。

在document.ready(jQuery)之後或在頁面末尾,我稱這個函數。 Firefox運行這個功能。 IE 8說:對象需要。我認爲IE無法找到該功能。

我對這個IE消息很困惑。我的希望是有人會對此有一個想法。我怎樣才能告訴IE功能在哪裏?

最衷心的問候,非常感謝您的答覆。 !!!!本規範解釋了這個問題,運行未經測試,但它應該描述問題,我希望。對不起,奇怪的「代碼格式化,這是我在這個編輯器中的代碼的第一個例子」。

//example of code, a code like this is loaded by our Framework with ajax in a div. 
<?  //myclass generates the HTML-Output, and generates the Function 
     //myTestFunction in an JavaScript Tag see below 
     $myClass = new MyClass('127.0.0.1/application/file.php'); 
     echo $myClass->renderHTMLcode(); 
?> 

<script> 
    // alert 1 for me for testing.  
    alert('ende'); 
$(document).ready(function() { 
    // alert 2, for me , ready event of jQuery has fired 
    alert('ready'); 
    // function with the problem 
     myTestFunction(); 
      } 
    ); 
    <script>   
功能myTestFunction() { 警報( 'fromTest'); } /// ... } } ?>
+5

請張貼您的代碼,以便我們可以看到您如何定義和調用該函數。 – 2010-08-11 16:00:16

+1

需要更多信息。你可以請你發佈你的代碼頁面。 – Lazarus 2010-08-11 16:00:43

+1

-1如何證明您的問題的最小測試案例? – 2010-08-11 16:12:57

回答

0

你應該使用,window.myTestFunction()

,但是這是一個很奇怪的錯誤,即是給你的。也許你應該看看this

+0

如果'myTestFunction()'給出*「Object expected」*錯誤,那麼'window.myTestFunction()'在這裏沒有幫助。唯一可以幫助的情況是局部變量覆蓋全局函數 - 但這對其他瀏覽器(如Firefox)也是如此。 – 2010-08-11 16:07:14

+0

啊,你說得對...我想錯了方向 – xXx 2010-08-11 16:10:14