2012-03-05 10 views
0

基本的にMOSS 2010サイトがあり、いくつかの条件を受け入れたすべてのユーザーIDのリストが含まれています。もちろん、これらの用語を提示しなければならず、それらを受け入れずにサイトのナビゲーションを妨害しようとするべきです。 問題は、アクセスするページがHTMLでしか編集できないため、Javascriptを唯一のスクリプトエンジンとして使用できることです。Sharepoint 2010 CRUD in Javascript

したがって、Site1 - Sharepoint、Site2 - HTMLページがあります。

  1. 初めてユーザーが訪問した場合は、Site2が利用されます。
  2. ユーザーがクリックは、それがSite1にあるSharePointリストに記録され、受け入れ、用語が消えると、ユーザーはSite2

セキュリティが最後の問題である通常のウェブサイトを見ています。だから、ユーザーがすでにSharepointサイトにログインしていると仮定しましょう。

私はiframeを試しましたが、セキュリティは同じドメイン/ポート/プロトコルを要求します。

答えて

1

JSONPを使用してください。任意のデータをsrc<script>要素として設定されたURLの引数として送信します。リクエストされたページに必要なデータをJavaScriptとして返します。そのスクリプトは実行され、onaccepted()関数をページ内で呼び出すような処理を行うことができます。

+0

私は何かを達成するための新しい手段を見ていますが、私はこの問題に対するあなたの解決策に従っていません。私はそれをチェックしますが、私が実装を開始したら理解するかもしれません。ありがとう。 – AlexanderMP

+0

@AlexanderMP - 私はより具体的にしようとしていますが、あなたがどこにいるのかはわかりません。あなたの問題の特定の部分が問題を引き起こしているかどうかを精緻化することができれば、それは役に立ちます。 – gilly3

0

user sees regular website Site2

私は上記の文を使用して混乱しています。あなたは、site2は単なるHTMLページであると書いています。もしそうなら、私は、サイト2が、Site1を訪れている最初のユーザーに提示されなければならないHTMLページを参照していると仮定します。

これはデフォルトページの簡単なコードで実現できます。

  1. Site1のデフォルトページとしてdefault.aspxを設定します。

  2. ユーザーがSite1にアクセスすると、小さなコードがwebpartまたはdelegateとして表示され、受信ユーザーがAccepted termsリストに含まれているかどうかが確認されます。はいの場合は何もしません。それ以外の場合はsite2.htmlにリダイレクトされます。

  3. site2.htmlは、AcceptまたはRejectボタンが付いた通常のhtmlページです。受け入れたら、Jqueryコードを利用して、ユーザがクリックを受け付けるとそのリストにユーザを入れる必要があります。

+0

いいえ、実際はありません。 Site2は私が作成したものではなく、ASPXのWebサイトではなく、Sharepointとは関係ありません。彼はSite2を直接訪問しますが、これはSite1から絶対に独立しています。 – AlexanderMP