Ny_
Hallo.
Ich habe mir neulich einen BBCode gebastelt, der per iFrame einen bestimmten Auschnitt aus der Karte eines Browsergames in das Forum einbindet. Soweit funktioniert auch alles wunderbar, nur eine Sache stört mich etwas: Auf der Karte befindet sich oben noch ein Navigationsmenü. Dieses würde ich gerne ausblenden. Gibt es da eine Möglichkeit, dass ein bestimmter, immer identischer Inhalt durch einen php-Code oder ein Javascript "gefiltert" wird?
Allerbeste Grüße schon im Voraus. Ny
Schweinebacke
Mit java script:
das Element mit document.getElementById("menu").style.visibility = "hidden"; ausblenden
Ny_
Danke schonmal für deine Antwort. Allerdings stellt sich mir folgende Frage: Wo soll ich diesen Code einfügen? Ich dache mir, da es JavaScript es, packe ich es in folgende Umgebung:
php: |
1:
2:
3:
4:
5:
|
<script language="JavaScript">
<!--
document.getElementById("Quelltext des Teils, den ich ausblenden möchte").style.visibility = "hidden";
//-->
</script> |
|
Ist das so korrekt?
Aber nun weiß ich immernoch nicht, wohin damit... Vor den iFrame-Befehl hat leider nichts geholfen.
Schweinebacke
Nein so geht das nicht.
Beispiel:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<html>
<head>
<title>Text</title>
</head>
<body>
<p id="menu">Text</p>
<script type="text/javascript">
document.getElementById("menu").style.visibility = "hidden";
</script>
</body>
</html> |
|
Eigentlich müsste in der Seite ein Absatz (<p>) sein mit dem Inhalt „Text“
durch die id=“menu“ in dem Tag wird über Java Script der Text innerhalb dem Element mit der id ausgeblendet.
Das Script muss in den Fall unter dem Element stehen, da dieses ja erst existieren muss.
Ansonsten muss es in eine Funktion.
Ny_
In Ordnung, danke für diese ausführliche Antwort.
Gibt es aber auch noch eine Lösung, in der man die Seite die man einbinden möchte nicht modifizieren muss? Ich habe nämlich leider keine Möglichkeit die Karte des Spiels zu ändern, da ich es nicht administriere. Zudem ist das Dokument leider nicht in Absätze unterteilt.
Erdit: Rechtschreibung
Schweinebacke
Da solltest du schon etwas spezifischer werden.
Das Script funktioniert auf alle Elemente in der Seite, nicht nur auf den Absatz.
Wenn ich da so zwischen den Zeilen lese, möchtest du eine Seite verändern die dir gar nicht gehört, oder liege ich falsch?
Wenn dem so ist, habe ich dazu keinen Beitrag.
Ny_
Gut, dann beschreibe ich das Problem mal etwas konkreter.
Ich habe einen BBCode erstellt, der per iFrame einen Ausschnitt aus der Karte eines Browsergames einbindet.
Der Code ist der Folgende:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<table align="center" width="98%">
<tr>
<td align="left" width="85%"><normalfont><b>Kartenausschnitt:</b> \3</font></td>
<td align="right" width="15%"><normalfont><b>ab Feld ID:</b> \2</font></td>
</tr>
<tr>
<td colspan="2">
<iframe src="link_zum_spiel/karte.php?feld=\2" height="400" width="100%">Anscheinend kann dein Browser keine eingebetteten Frames interpretieren. Bitte klicke <a href="link_zum_spiel/karte.php?feld=\2">hier</a> um den Kartenauschnitt anzeigen zu lassen.</iframe>
</td>
</tr>
</table> |
|
Ich möchte innerhalb des iFrames einen bestimmten Teil ausgeblendet haben. Und ja, Du hast Recht: Es ist nicht meine Seite, allerdings dachte ich, das wäre von Anfang an klar. Dennoch verändere ich ja damit keinen Inhalt, sondern möchte lediglich das Navigationsmenü ausblenden.
Wenn Dich das dennoch dazu bewegt mir keinen weiteren Tip zu geben, kann ich Dich auch verstehen. In diesem Fall trotzdem vielen Dank für deine bisherige Unterstützung.
Schweinebacke
Und das geht halt so nicht, da du an die (link_zum_spiel/karte.php?feld=\2) Seite bzw. an den Quelltext der Seite ran musst um ihn zu verändern.
Zu dem ist das Traffic-Klau, wenn du keine Berechtigung hast die Seite in deine Page zu integrieren.
So mal ganz neben bei:
Du bist Eigentümer eines Webspace mit einem Trafficvolumen von 1GB und jetzt werden deine Seiten in einer anderen Page angezeigt (somit Traffic auf deine kosten), würde das deinem Geldbeutel gefallen?
Ny_
In Ordung. Wenn es technisch nicht umsetzbar ist muss ich auch damit leben.
Wegen dem Traffic: Ich kann das schon verstehen und werde mir das noch einmal durch den Kopf gehen lassen und ggf. wieder ausbauen...
Schweinebacke
Du könntest den Eigentümer auch kontaktieren und nachfragen ob du die Erlaubnis bekommst.
Es gibt nämlich sehr viele die da an sich nichts dagegen haben, wenn sie gefragt werden.