-1

我有这 3 个文件,文件#1“Links.html”有指向外部域 URL 的礼貌链接

<html>
<title>File#1 - Directory of Links of Externals Domains_URL - Links.html<title>
<body>
<div>
Visit this Web Encyclopedia to expand your knowledge:
 <a href="Free.org/good-bye.html?link=en.wikipedia.org">wikipedia</a> 
<br>
Visit the <a href=
"Free.org/good-bye.html?link=http:/www.WebMasters.StackExChange.com">
 StackExChange</a>to get right people for right answers !
</div>
</body>
</html>

文件#2“good-bye.html”是一个带有(2)两个 JavaScript的“再见页面很快回来”。. .

脚本#1向用户显示创建的外部 URL 链接作为单击该链接的选项,而不是延迟并等待 15 秒。超时从script#2 重定向。. . 到最终的window.location externalURL OutBound Domain

<html>
<title>File#2 - Open and External URL link - good-bye.html</title>
<body>
<div>Good Bye ! - ComeBack Soon !</div>

<script language="Javascript">
<!--
  var loc=document.location.toString();
  if (loc) {
    var pos=loc.indexOf('link=');
    if (pos>0) {
      document.write('Click the link to visit the External URL location! <a href="'+loc.substring(pos+5)+'" >  '+loc.substring(pos+5)+' </a> ');
    } else
      document.write('(no location defined)');
  }
// -->
</script>


<div style="display:none;">
~~ The Second Script is a timmed 15-25secs. Automated Re-direction by JS Re-Director ~~~
</div>

<script language="Javascript">   
<!--
var targetURL=" @@ What is the variable that should be HERE? instead of this TEXT has to be Replaced with VariableURL window.location.href or something I don't Know ! This is the script2 Please Help me to Insert the correct variable from script1  @@ "

var currentsecond=15; // waiting time to help visitor to decide to comeback to Free.org
function countredirect(){
if (currentsecond!=1){
currentsecond-=1
document.getElementById('timer').value=currentsecond;
}
else{
window.location=targetURL;
return
}
setTimeout("countredirect()",1000)
}

countredirect();
  }


//-->
</script>

</body>
</html>
  • 1 * (?)脚本#1中提到的变量URL是什么,它将“提供”脚本#2,现在我有一个空行。. . 变种目标网址=“”

Q#1: var targetURL=" @@ 必须去这里的变量是什么?~~ 而不是这个 TEXT 必须替换为VariableURL window.location.href或我不知道的东西!这是脚本# 2请帮我从脚本#1 @@ 插入正确的变量“

  • 2 * (?) 你能在File#3的 iFrame 中插入 variableURL吗?~~ 当 15 秒的时间用完时... File#3“come-back-Top-navBar.html”应该在 iFrame 中使用 external-Domain-URL 打开 ~~ 我想要那个文件上的 iFrame #3显示指向外部域、en.wikipedia.org、stackexchange.com 的外部链接,或来自File#1(外部 URL 目录)的任何链接。

Q#2:如果你知道要喂什么变量。填充,脚本#2var targetURL=" "?script#1 中提到的变量是什么?我想设置一个计时器来延迟 File#3 的打开。访客将在延迟后被重定向。我的文件#3是一个 [div][/div] 和一个 [iFrame][/iFrame]

Q#3:你能告诉我相同的变量=External-Link-Outbound-URL 是如何插入到File#3的 iFrame 中的吗?. . (因此访问者将在 iFrame 中看到 External-Link-Outbound-URL)。

我需要知道修复File#2的Script#2的js 代码

我需要知道需要在File#3中插入​​的iframe 代码

感谢您的耐心等待 !!

以下是我的File#3,这是不完整的,因为我不知道完成 Dereferer 周期的变量(link-OutboundURL),从File#2中延迟的File #1中的单击链接开始,最终在其中显示和显示File#3中的 iFrame

<html>
<body>
<tile>File#3 Visit other's URL but comeback to us! comeback-Top-navBar.html</title>
<div height=20>Comeback to Free.org <a href=http://www.Free.org>click here</a></div>
<br>        
        <iframe id="external-url-iframed" width="100%" scrolling="no" 
    frameborder="0" class="external-url-iframedt_iframe" height="80%"> @@ this TEXT 
has to be Replaced with a JavaScript or variableURL-links 
~~ so the user can enjoy my recommended external domains sites under 
an small  TopnavBar Banner @@ </iframe>
        </body>
     </html>
  • 3 * (?) 你能告诉我其他解决方案吗?链接到论坛或教程?十分感谢 !
  • 4 * (?)从File#1传递到File#3的variableString-Windows-Location-ExternalURL是什么?

我测试了... var targetURL=" link= " 。. . 还 。. . var targetURL=" document.location.toString(); "但没有用!

到现在为止,如果这个人不想等待,并点击 = File#2,这将直接进入我的File#3 ,由script#1调用为http://free.org/comeback-Top-navBar.html #external-url-iframed 但这不会显示并且永远不会到达Destination-external-Link-OutboundURL-Domainand

另一方面,如果来访者决定或想要等待。. . &script#2* 计时器用完,但不会无处可去!

4

1 回答 1

0

我想我明白你想要什么。

问题 1:在文件 #2 中,您有以下代码

<script language="Javascript">
<!--
  var loc=document.location.toString();
  if (loc) {
    var pos=loc.indexOf('link=');
    if (pos>0) {
      document.write('Click the link to visit the External URL location! <a href="'+loc.substring(pos+5)+'" >  '+loc.substring(pos+5)+' </a> ');
    } else
      document.write('(no location defined)');
  }
// -->
</script>

我认为您需要将您var targetURL=的内容移至此部分。

<script language="Javascript">
<!--
    var targetURL = '';
    var loc = document.location.toString();
    var pos = loc.indexOf('link=');

    if (loc && pos>0) {
        targetURL = loc.substring(loc.indexOf('link=')+5);
        document.write( 
            'Click the link to visit the External URL location! ' + 
            '<a href="come-back-Top-navBar.html?link='+escape(targetURL)+'">' + targetURL + '</a>'
        );
    } else {
        document.write('(no location defined)');
    }
// -->
</script>

对于第二script部分

<script language="text/javascript">   
<!--
    //targetURL already defined
    var currentsecond=15; 

    function countredirect() {
        if (currentsecond!=0) {
            currentsecond -= 1;
            document.getElementById('timer').value=currentsecond;
        } else {
            window.location=targetURL;
            return;
        }
        setTimeout("countredirect()",1000)
    }

    countredirect();
//-->
</script>

对于问题 #2,在第二script部分,而不是做

window.location = targetURL;

改为这样做

window.location = "come-back-Top-navBar.html?link=" + escape(targetURL);

在你的文件 #3 中,做这样的事情

<html>
<head>
    <title>File#3 Visit other's URL but comeback to us! comeback-Top-navBar.html</title>
</head>
<body>
    <div height=20>Comeback to Free.org <a href=http://www.Free.org>click here</a></div>
    <br>        
    <iframe id="external-url-iframed" src="" width="100%" scrolling="no" frameborder="0" class="external-url-iframedt_iframe" height="80%">
    </iframe>

    <script language="Javascript">
    <!--
        var targetURL = '';
        var loc = document.location.toString();
        var pos = loc.indexOf('link=');

        if (loc && pos>0) {
            document.getElementById("external-url-iframed").src = targetURL;
        } else {
            alert('(no location defined)');
        }
    // -->
    </script>
</body>
</html>
于 2012-05-28T02:48:43.110 回答