2016-05-18 16 views
1

Ich habe eine Webseite mit 2 horizontalen <frame> s. Die 2. <frameset> ist in eine 2 Spalte <frameset> unterteilt.Frameset zeigt keine Seiten

Wenn ich nun auf einen externen Link von 1. <frame> klicke, sollte die Seite in die 2. Spalte <frame> geladen werden.

Ich habe beide Frames benannt und auf der href habe ich das Ziel hinzugefügt.

Beispiel ansehen Seiten:

index.html

<!DOCTYPE html> 
<html> 
<frameset rows="25%,*"> 
    <frame src="title.html"> 
    <frame src="frames.html"> 
</frameset> 
</html> 

title.html

<!DOCTYPE html> 
<html> 
<marquee> 
<b> 
Welcome 
</b> 
</marquee> 
</html> 

frames.html

<!DOCTYPE html> 
<html> 
<frameset cols="15%,*"> 
    <frame src="menu.html" name="menu_page"> 
    <frame name="main_page"> 
</frameset> 
</html> 

menu.html

<!DOCTYPE html> 
<html> 
<a href="http://www.google.com" target="main_page">Google</a> 
<br /><br /> 
<a href="http://www.microsoft.com" target="main_page">Microsoft</a> 
<br /><br /> 
</html> 

Antwort

0

Es ist ein Sicherheitsmerkmal der modernen Web-Servern und Browsern. Wenn Sie in Ihren Browser-Konsole sehen melden Sie sich so etwas wie sehen könnte:

Refused to display 'https://www.google.co.uk/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 

Google hat absichtlich gesetzt den X-Frame-Options Response-Header, die

, ob ein Browser eine Seite zu machen, sollten die Möglichkeit gibt an, in a <frame>, oder <object>. Sites können dies verwenden, um Clickjacking-Angriffe zu vermeiden, indem sichergestellt wird, dass ihr Inhalt nicht in andere Websites eingebettet ist.

Der Browser stoppt die Einbettung einer anderen Website durch die Seite. Es gibt Workarounds, aber es wird als schlechte Praxis angesehen, die Wünsche des Site-Autors nicht zu respektieren - siehe Overcoming "Display forbidden by X-Frame-Options".