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ディレクトリにもコピーしましたが、これらのステップはどれも役に立ちませんでした。
ありがとうございました!
何らかの理由で、2番目のコードセットがすべてのスクリプトを表示しませんでした。知って良いことだ –
Risho