我試圖實現類似於www.example.com/en/test/page.html的操作,將加載www.example.com/2.html的框架集。Frameset innerHTML更改
我能做些什麼。
但現在一旦2.html
加載到框架集中,我想將.html"
替換爲.html" target="_top"
。
因此,2.html
中的所有鏈接都將在父窗口中打開,而不是在框架集本身中打開。
<!DOCTYPE html">
<html lang='en' xml:lang='en' xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Test Page</title>
<script>
(function divert()
{
var urlString = parent.document.URL;
var a1 = new RegExp("/en/test/page");
if(a1.test(urlString)) {document.write('<frameset cols="100%" rows="100%"><frame src="http://www.example.com/2.html"></frameset>');}
else{document.write('<frameset cols="100%" rows="100%"><frame src="http://www.example.com/3.html"></frameset>');}
var str = document.getElementById("demo").innerHTML;
var res = str.replace('.html"', '.html" target="_top"');
document.getElementById("demo").innerHTML = res;
})();
</script>
</head>
<body onLoad="divert()"></body>
你爲什麼不只是寫'目標=「_頂」'上所有的HTML擺在首位的鏈接? – CBroe
由於框架集URL不是固定的,我們無法修改所有將使用的頁面的代碼。 – Vinod