Как получить доступ к элементам между кадрами?

файл1.html

<html>
<head>
<title>AIDS (Automated ID System)</title>
<HTA:APPLICATION 
    id="frames" 
    border="thin" 
    caption="yes" 
    icon="http://www.google.com/favicon.ico" 
    showintaskbar="yes" 
    singleinstance="yes" 
    sysmenu="yes" 
    navigable="yes" 
    contextmenu="no" 
    innerborder="no" 
    scroll="auto" 
    scrollflat="yes" 
    selection="yes" 
    windowstate="normal" />

<script language="javascript" type="text/javascript">

    function pausecomp(millis) 
    { 
        var date = new Date(); 
        var curDate = null; 
        do { curDate = new Date(); } 
        while(curDate-date < millis); 
    } 

    function getWindowsUserName()
    {
        var WinNetwork = new ActiveXObject("WScript.Network");
        var urlToSite = createCustomURL(WinNetwork.UserName);
        var frame = document.getElementById("psyncLink"); 
        frame.onload = function() { 
            frame.onload = null; 
            if (requestingPassword()) { 
                //alert("password button screen");
                passwordButtonScreen();
            } else { 
                alert("direct password required"); 
            } 
        } 
        frame.src = urlToSite;
    }

    function requestingPassword()
    {       
        var btn = window.frames[1].document.getElementsByName("SUBMIT-password.pss");
        if (btn.length == 0) {
            return false;
        } else {
            return true;
        }
    }

    function passwordButtonScreen()
    {       
        var btn = window.frames[1].document.getElementsByName("SUBMIT-password.pss");       
        btn[0].click();     
    }

    function createCustomURL(userName)
    {
        var customURL = "http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=" + userName;
        return customURL;
    }

    function Sleep(milliseconds) {
        var start = new Date().getTime();
        for (var i = 0; i < 1e7; i++) {
            if ((new Date().getTime() - start) > milliseconds){
                break;
            }
        }
    }

    function whichScreen() { 
        var btn = window.frames[1].document.getElementsByName("SUBMIT-password.pss"); 
        if (btn.length == 0) { 
            alert("no button!"); 
            // User is at password screen
            var textField = window.frames[1].document.getElementsByName("_MYPW");
            textField[0].text = "";
            return; 
        } else { 
            btn[0].click();
            WaitSeconds(5);
            var textField = window.frames[1].document.getElementsByName("_MYPW");
            textField[0].value = "ios12sdk";
            btn = window.frames[1].document.getElementsByName("SUBMIT-VERIFY");
            btn[0].click();
        }
    }

    var loadOtherFrame = function (text) { 
        getWindowsUserName(); 
        alert(text);
    };

</script>

    </head>     
    <frameset cols="300px, *"> 
        <frame src="leftframe.html" name="topo" id="topo" application="yes" /> 
        <frame src="topo1.htm" name="psyncLink" id="psyncLink" application="yes" /> 
    </frameset>     
</html> 

leftframe.html

<html>

<head>
  <title>AIDS&nbsp;Assistant</title>
</head>
<script language="javascript">

function checkPassword() {
  var validString = /^[a-z](?=[a-z]*[0-9])[a-z0-9]{0,6}[a-z]$/;
  if (validString.test(document.getElementById("newPassword").value)) {
    alert("The password is valid");
    var validate = function () {
        // validate textbox input...
        // call parent page function
        parent.loadOtherFrame(document.getElementById("newPassword").value);
    };
  } else {
    alert("The new password does NOT meet the requirements. Please try again.");
  }
}



</script>

<body>
    <table width="300px">
        <tr>
            <td>Type Your Old Password</td>
            <td><input id="oldPassword" type="text" maxlength="8" /></td>
        </tr>
        <tr>
            <td>Please type your new password</td>
            <td><input id="newPassword" type="text" maxlength="8" min="8" /></td>
        </tr>
        <tr>
            <td colspan="2"><input id="checkOldPassword" type="button" title="Check New Password" value="Check New Password" onclick="checkPassword()" /></td>
        </tr>
    </table>

</body>

</html>

Позвольте мне пояснить, что я делаю

  1. leftframe.html должен проверить текстовое поле
  2. После обработки левого кадра. Ему необходимо уведомить родительское окно, file1.html, чтобы оно могло загрузить второй кадр (topo1.htm)

topo.htm не существует, поэтому приложение HTA загружает страницу для этого конкретного кадра, но она должна измениться, когда мы вызываем функцию getWindowsUserName ()из loadOtherFrame. LoadOtherFrame вызывается из файла leftframe.html, как указано в tjscience.

Когда я запускаю HTA, loadOtherFrame вызывается (перед нажатием кнопки на файле leftframe.html )

-. 121 ---1683877- Помощь с файлами cookie php Может быть, я что-то упускаю, но я не уверен. Все, что я просто пытаюсь сделать, это установить файлы cookie, чтобы я мог получить их значение позже. Я пытаюсь реализовать такую ​​вещь, но безрезультатно.... не уверен, почему это не так...

Может быть, я что-то упускаю, но я не уверен. Все, что я просто пытаюсь сделать, это установить файлы cookie, чтобы я мог получить их значение позже. Я пытаюсь реализовать такую ​​​​вещь, но безрезультатно.... не уверен, почему она не работает, поскольку это не так сложно.

  1. у меня есть простая форма входа в систему, которую вы знаете, имя пользователя/пароль и т. д.... ничего особенного.

  2. При успешном входе в систему у меня есть что-то вроде этого:

    //ДЕТАЛИ COOKIE ЗДЕСЬ

    setcookie('username4pc',$userName);
    setcookie('userpass4pc',$userPass);
    
    header("Location:testCookie.php");
    

И я убедился, что это происходит перед HTML-тегом и до того, как что-либо будет выведено на страницу. Настолько, что я вынул вышеприведенное из моей программы, над которой я работаю, и поместил его на пустую html-страницу для тестирования, и теперь это выглядит так...

после нажатия на «логин» на странице индекса он переходит на мою новую тестовую страницу, на которой есть только это:

<?php
setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);
header("Location:testCookie.php");
?>
<html></html>

и после вышеуказанных запусков,заголовок отправляет его на страницу testCookie.php, на которой есть только это

<?php
//test cookie

if(isset($_COOKIE['first_name'])){
    echo " cookies set";

} else {
    echo "cookie not set";  
} 
?>
<html></html>

и что бы я ни делал, я всегда получаю «cookie не установлен»

Любые идеи относительно того, почему и что происходит не так?

0
задан Juergen 20 March 2015 в 05:04
поделиться