Для нескольких имен хостов требуется уникальный iframe для каждого URL - PullRequest
0 голосов
/ 20 июля 2011

Вместо того чтобы создавать множество наборов swat в STAT для переноса каждого уникального iFrame в многоуровневую среду, я хочу создать javascript, который вызывает правильный iFrame на основе имени хоста, и перенести все iFrame в каждую среду в одном swat.

<script type="text/javascript">
function selectiFrame() {
if (window.location.hostname == "padv.abc.com") { 
document.getElementById("padv").style.display="block";}
else {if (window.location.hostname == "paqa.abc.com") { 
document.getElementById("paqa").style.display="block";}
else {if (window.location.hostname == "pacp.abc.com") { 
document.getElementById("pacp").style.display="block";}
else {if (window.location.hostname == "papd.abc.com") { 
document.getElementById("papd").style.display="block";}
}
}
</script>

<body onLoad="selectiFrame();>

<iframe id="padv" src="padv.html" frameborder="0" height="1px" width="1px" scrolling="no">
<p>Your browser or device does not support iframes.</p>
</iframe>

<iframe id="paqa" src="paqa.html" frameborder="0" height="1px" width="1px" scrolling="no">
<p>Your browser or device does not support iframes.</p>
</iframe>

<iframe id="pacp" src="pacp.html" frameborder="0" height="1px" width="1px" scrolling="no">
<p>Your browser or device does not support iframes.</p>
</iframe>

<iframe id="papd" src="papd.html" frameborder="0" height="1px" width="1px" scrolling="no">
<p>Your browser or device does not support iframes.</p>
</iframe>

Любая помощь, чтобы сделать этот код работоспособным, приветствуется.

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Как насчет просто:

Сценарий:

var i = document.getElementById('pad');

switch(window.location.hostname) {
   case 'padv.abc.com':
       i.src = 'padv.html';
       break;
   case 'paqa.abc.com':
       i.src = 'paqa.html';
       break;
   etc...
}

HTML:

<iframe id="pad"></iframe>
0 голосов
/ 21 июля 2011

Вам не хватает скобки или двух ....

Это то, что вы должны иметь:

function selectiFrame() {
    if (window.location.hostname == "padv.abc.com") {
        document.getElementById("padv").style.display = "block";
    } else {
        if (window.location.hostname == "paqa.abc.com") {
            document.getElementById("paqa").style.display = "block";
        } else {
            if (window.location.hostname == "pacp.abc.com") {
                document.getElementById("pacp").style.display = "block";
            } else {
                if (window.location.hostname == "papd.abc.com") {
                    document.getElementById("papd").style.display = "block";
                }
            }
        }
    } // was missing
} // was missing

Лучше с else if:

function selectiFrame() {
    if (window.location.hostname == "padv.abc.com") {
        document.getElementById("padv").style.display = "block";
    } else if (window.location.hostname == "paqa.abc.com") {
        document.getElementById("paqa").style.display = "block";
    } else if (window.location.hostname == "pacp.abc.com") {
        document.getElementById("pacp").style.display = "block";
    } else if (window.location.hostname == "papd.abc.com") {
        document.getElementById("papd").style.display = "block";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...