2012-11-18 37 views
0

我在我的web應用程序中使用eval(jsonString)方法的JavaScript文件。 Eval(),因爲我也使用JSON。如何在apache wicket中加載javascript文件?

我的JavaScript文件位於netbeans的包中。我該怎麼做才能使我的JavaScript文件在全球範圍內適用於應用程序和瀏覽器?

問題: eval方法不會啓動,因爲瀏覽器沒有識別.js文件。 JSON.parse(..)不起作用。

所以:如何正確地將這個JavaScript文件添加到我的Web應用程序。所以我可以在運行時通過Web應用程序來處理它並執行eval Method?

任何幫助將是偉大的,謝謝

+0

爲什麼你使用的瀏覽器太舊以至於無法識別JSON對象?這是一個要求嗎? –

+0

我得到了最新的Firefox瀏覽器。這不是問題。我必須正確地將資源加載到名爲wicket的Web應用程序框架中。 –

+0

可能重複的[在Web應用程序框架(檢票)正確加載資源(JavaScript)?](http://stackoverflow.com/questions/13443361/load-resources-javascript-in-a-web-application-framework-小門正確) – bfavaretto

回答

2

這是你在尋找什麼?

private static final ResourceReference JS = new JavaScriptResourceReference(YourPage.class, "path/to/js"); 

@Override 
public void renderHead(IHeaderResponse response) { 
    super.renderHead(response); 
    response.render(JavaScriptReferenceHeaderItem.forReference(JS)); 
} 

把它放到你的頁面類中。

+0

是的,我嘗試過。但我也使用其他java類的.js文件。這個JS資源是共享的並且是動態的,所以其他類可以使用它,修改它並自動更新? –

+0

回答你的問題的相關部分是「把它放入你的頁面類。」因爲這將共享此頁面所有子類的資源。您應該爲所有頁面使用抽象基類來實現這個最簡單的方法。 – DerMiggel

+0

是的,但我在netbeans中有不同的軟件包。我應該在哪裏放置JavaScript文件呢?我應該創建一個新的文件夾,使用現有的資源文件夾?那麼「路徑/到/ js」應該如何? 「資源/ js」會好嗎? –

相關問題