0

SharePoint 2010 ページ内にネストされた ColdFusion5 で作成された登録ページがあります。
登録の送信ボタンをクリックすると、必要に応じて登録ページから確認ページに移動しますが、SharePoint ページを一番上までスクロールする必要があります。

私はオンラインで調査し、試しました:

form タグを介して #top を登録ページに追加します。

<form name="form1" method="post" onsubmit="return NonMemberValidateForm2()" action="processRegistration.cfm#top">

確認ページの onload 関数に location.href='#top' を追加します。

<body onload="location.href='#top'">

ただし、これらはどれも機能しません。何か案は?

編集: SharePoint ページに Web パーツ ビューアーがあります。これは大きな部分なので、実際の SharePoint ページを下にスクロールして全体を表示する必要があります (Web パーツのスクロールバーは既に無効にしています)。SharePoint ページの下部に向かってスクロールしているときに、ビューアーのボタンをクリックします。これにより、ビューアーのページが更新されますが、まだ SharePoint ページの下部に表示されたままです。外部の SharePoint ページを一番上までスクロールさせるコードをそのボタンにアタッチできるようにしたいと考えています。

4

1 に答える 1

0

Marek がコメントで指摘したように、SharePoint 2010 は基本的に、ページのアンカー サポートを「殺します」。この問題は、Microsoft がリボン UI 表示をサポートし、それをページ上部に固定するために選択した特定の実装が原因で発生します。

ここですべてのコードを説明すると長くなりますが、基本的には、「scroll=no」でマークされたページの body タグに要約されます。

<body scroll="no">

これにより、ページの読み込み中のスクロールが実際に無効になります。次に、FixRibbonAndWorkspaceDimensions という名前の JavaScript 関数が実行され、「オーバーフロー」とスクロールのサポートがページに追加されます。

つまり、アンカーを使用する場合は、マスター ページを編集して前述のコードを変更する必要があります。この道をたどる場合は、位置を管理する JavaScript 関数の代わりに position:fixed を使用するようにリボンを再実装することをお勧めします。

実際、誰かがすでにこれを試しました。Kyle のこのブログ投稿をご覧ください。ページ レイアウトを修正しようと決めた場合に役立つことがあります: SharePoint 2010 スクロール

于 2013-03-06T14:43:51.423 に答える