Ich versuche zu ändern, <iframe src=... >
wenn jemand auf ein Optionsfeld klickt. Aus irgendeinem Grund funktioniert mein Code nicht richtig und ich habe Probleme herauszufinden, warum. Folgendes habe ich:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script>
function go(loc) {
document.getElementById('calendar').src = loc;
}
</script>
</head>
<body>
<iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="0" scrolling="no"></iframe>
<form method="post">
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Day
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Week
<input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Month
</form>
</body>
</html>
javascript
iframe
src
Shinjuo
quelle
quelle
Antworten:
In diesem Fall liegt es wahrscheinlich daran, dass Sie hier die falschen Klammern verwenden:
sollte sein
quelle
onselect
ist hier nicht das richtige Attribut. Sie können verwendenonclick
- beachten Sie jedoch, dass das nicht ausgelöst wird, wenn der Benutzer seine Tastatur verwendetonchange
.onclick
Ein- und Ausschalten eines Optionsfelds funktioniert, ist alles gelöst, großartig!Vielleicht kann dies hilfreich sein ... Es ist einfach HTML - kein Javascript:
Auf einigen Websites können Sie sie übrigens nicht im Iframe öffnen (Sicherheitsgründe - Clickjacking).
quelle
Hier ist die jQuery-Methode:
quelle
Das
onselect
muss seinonclick
. Dies funktioniert für Tastaturbenutzer.Ich würde auch empfehlen
<label>
, dem Text "Tag", "Monat" und "Jahr" Tags hinzuzufügen , damit sie leichter angeklickt werden können. Beispielcode:Ich würde auch empfehlen, die Leerzeichen zwischen dem Attribut
onclick
und dem Wert zu entfernen , obwohl es von Browsern analysiert werden kann:Sollte sein:
quelle
Dies sollte auch funktionieren, obwohl der
src
Wille intakt bleibt:quelle
Hier ist mein aktualisierter Code. Es funktioniert gut und kann Ihnen helfen.
quelle
ändern ,
onselect
umonchange
in Ein- und VerwendungCode-Snippet anzeigen
quelle
Sie können es lösen, indem Sie den Iframe in Javascript erstellen
quelle