2011-06-28 13 views
1

SharePoint 2007で表示する必要があるこのスライドショータスクを把握しようとしています。私の他のポストでは、私は喜んでいないか、または技能を身につけていません。だから私がここにあるのはおそらくもっと単純な解決策かもしれないが、それはどちらもうまくいかない。コンテンツエディタWebパーツでコードが動作しないSharePoint 2007

私はスタンドアロンWebサイトでは動作しますがここでは動作しないコードをコピーしたコンテンツエディタWebパーツを使用しています。

私はこれがうまくいくかどうかを教えてくれそうですか、それとも修正を提案したいのですか?

私はこのようなJavascriptを持ってdefault.masterで

:私はすべてを置く試してみました

<script runat="server" > 

protected void Page_Load(object sender, EventArgs e) 
{   
    int iCounter = 0; 
    string path = Server.MapPath("/Bulletin/"); 

    System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); 
    System.IO.FileInfo[] slides = di.GetFiles("*.jpg"); 
    iCounter = slides.Length; 

    string mystring = string.Empty; 

    int i = 0; 
    foreach (System.IO.FileInfo file in slides) 
    { 
     if (i < iCounter-1) 
     { 
      mystring += "'/Bulletin/" + slides[i].ToString() + "',"; 
      i++; 
     } 
     else 
     { 
      mystring += "'/Bulletin/" + slides[i].ToString() + "'"; 
     } 
    } 

    String scriptString = @"<script language=JavaScript>"; 

    scriptString += @"slideshowimages(" + mystring + @") 
     slideshowlinks() // Still need to build this up 
     var slideshowspeed = 10000 
     var whichlink = 0 
     var whichimage = 0 
     function slideit() { 
     if (!document.images) 
     return 
     document.images.slide.src = slideimages[whichimage].src 
     whichlink = whichimage 
     if (whichimage < slideimages.length - 1) 
     whichimage++ 
     else 
     whichimage = 0 
     setTimeout('slideit()', slideshowspeed) 
     } 
     slideit() 
     "; 
    scriptString += @"</"; 
    scriptString += @"script>"; 

    if (!this.IsStartupScriptRegistered("clientScript")) 
     this.RegisterStartupScript("clientScript", scriptString.ToString()); 
} 

<script language="javascript" type="text/javascript"> 
<!-- 
var slideimages=new Array() 
var slidelinks=new Array() 
function slideshowimages(){ 
    for (i=0;i<slideshowimages.arguments.length;i++){ 
    slideimages[i]=new Image() 
    slideimages[i].src=slideshowimages.arguments[i] 
    } 
} 

function slideshowlinks(){ 
    for (i=0;i<slideshowlinks.arguments.length;i++) 
    slidelinks[i]=slideshowlinks.arguments[i] 
} 

function gotoshow(){ 
    if (!window.winslide||winslide.closed) 
    winslide=window.open(slidelinks[whichlink]) 
    else 
    winslide.location=slidelinks[whichlink] 
    winslide.focus() 
}    
//--> 

そして、コンテンツエディタWebパーツに私はこれを持っていますwebpart。また、JavaScriptを独自のファイルに配置し、アプリのルートにあるスクリプトディレクトリに配置し、そのように呼び出すこともできます。私は/ _layout/1033ディレクトリにもコピーしましたが、これらのステップはどれも役に立ちませんでした。

ありがとうございました!

+0

何らかの理由で、2番目のコードセットがすべてのスクリプトを表示しませんでした。知って良いことだ Slides Risho

答えて

2

<script runat="server" > コンテンツ編集Webパーツでサーバーサイドコードを実行することはできません。

+0

まあ:右中括弧の後、私はこれを持っています。私は私の心を失っていたと思った。明白なことを指摘してくれてありがとう。 – Risho

関連する問題