1

開始ページの中央に灰色の背景で読み込まれる iframe 内にログインを表示しようとしていますが、iframe のターゲットの処理に問題があります。次のように動作するはずです。ページは親ウィンドウにロードする必要があります 2- エラーの場合、エラー メッセージを iframe 自体に表示する必要があります。

私のコード:

<div id="cover5" onclick="javascript:cover5();">
        <iframe name="warning" src="SignIn.php" id="warning" onclick="javascript:cover5();">
        </iframe>
    </div>

SignIn.php

<html>
    <head>
        <script type='text/javascript'>
  function valid(){
   if(document.getElementById('username').value.toString().length>=1 || document.getElementById('password').value.toString().length>=1){
    return true;
   }
   else{
    alert("The Combination of username and password are Incorrect !");
    return false;
   }
  }
 </script>
 <script type='text/javascript'>
 function ChangeTarget() {
     document.getElementById("login").prop("target", "_parent")
 }
 </script>
<script type='text/javascript'>
function ChangeText(text) {
                document.getElementById("label1").innerHTML= text;

            }
        </script>
        <title></title>
    </head>
    <body>
<form name="login" id='login' target='_self' method='post' accept-charset='UTF-8'>
<fieldset>
<legend>SignIn</legend>
<input type='hidden' name='submitted' id='submitted' value='1'/>
<label for='username' >Email:</label>
<input type='text' name='email' id='username'  maxlength="50" /> <br />
<label for='password' >Password:</label>
<input type='password' name='password' id='password' maxlength="50" /> <br />
 <br /> <label id="label1" style="color: red"></label> <br />
<input type='submit' name='Submit' value='Login'/> <br />
<a href='resetPassword1.php'> Forgot/Reset Password? Click Here</a>
</fieldset>
</form>

ただし、ターゲットは inisde php コードと呼ばれるメソッド ChangeTarget() によって変更されないため、現在の問題は、すべてが iframe 内にロードされるか、すべてが親ウィンドウ内にロードされることです。誰も問題を解決する方法を知っていますか?

サーバー側スクリプト:

mysql_select_db("mydb",$check);
$email = $_POST['email'];  //username that will be submit from a form
$password = $_POST['password'];  //password that will be submit from a form

    // if(mysql_num_rows($temp_privileges_id)== 1) //if the id found that means that the user is already assigned to a conference
   //  {
          echo '<script type="text/javascript">',
             'ChangeTarget();',
             '</script>';
          header('Location: main.php'); // transefer to home page with variable username
     }
4

2 に答える 2

1

方法はありませんprop。属性の値をtarget直接設定する

document.getElementById("login").target = "_parent";

または使用するsetAttribute

document.getElementById("login").setAttribute("target", "_parent");
于 2012-05-05T19:11:49.527 に答える
0

.prop()jQuery関数です。jQuery で行う場合は、次のようにします。

$("#login").prop("target", "_parent");

jQuery で実行しない場合は、そのまま JavaScript で次のように実行します。

document.getElementById("login").target = "_parent";
于 2012-05-05T19:16:59.757 に答える