Beste forum leden,
Ik ben bezig met een stukje script waar ik niet meer uit kom.
Ben helaas met javascript niet bekend en daar zal dan ook het probleem wel liggen.. :-)
omschrijving:
Ik heb een banner, welke gebruiker uniek is. Deze banner is een animated gif, met hierin een link verwerkt. In deze URL/link zit een refererid code verwerkt, om bij een informatie aanvraag vast te stellen waar de vraag vandaan komt. De URL komt uit op een website welke gemaakt is met Joomla. De pagina welke hij aanroept is binnen Joomla een wrapper, en roept dus een HTML pagina aan welke op z'n beurt weer een iframe aanroept.
wat is de bedoeling:
Het is de bedoeling dat de refererid geplaatst wordt in de iframe. de refererid moet komen vanuit de URL welke in de browser getoond wordt. de url ziet er dan alsvolgt uit:
wat gebeurd er op dit moment:
Op dit moment ben ik zover dat ik de statische refererid welke ik opgeef binnen joomla binnenkrijg in de iframe. ik doe dit middels de volgende code welke ik in de HTM pagina geplaatst heb.
vraag:Code:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>domein.nl</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <script type="text/javascript"> function CheckForRefererId() { var iframe = window.location.href; var searchString = "refererid="; var idx = iframe.indexOf(searchString); if (idx != -1) { idx += searchString.length; var refererid = iframe.substr(idx); if (refererid) { var iframe = document.getElementById("frame"); iframe.src += "&refererid=" + refererid; } } } </script> <body onload="CheckForRefererId()"> <iframe id="frame" src="http://sitevanderden/server/redir.as...refererid=site" name="pagina.nl" width="600px" height="1200px" align="top" scrolling="auto" frameborder="0"></iframe> </body> </html>
Wie kan mij verder helpen om deze issue op te lossen. Kan ik iets aanpassen in het javascript wat ik hier heb, of moet dit misschien in de wrapper van joomla gebeuren.
- javascript brainbreker | deel van url plaatsen
-
26-05-2009, 10:11 #1
- Berichten
- 17
- Lid sinds
- 16 Jaar
javascript brainbreker | deel van url plaatsen
-
In de schijnwerper
Te Koop: Gratisproduct.nl – Jouw Sleutel tot Succes in de Online Wereld!Website te koopOutreachxxl.com || Outreach/linkbuilding zelf doen? Internationaal. Laagste prijzenFreelance / WerkHorecaVloeren.nl | Mooie en sterke domeinnaam | Product | Geen reserveDomein te koopTe koop protogoto.nl - service marktplaats - t.e.a.b.Website te koop -
29-05-2009, 22:13 #2
- Berichten
- 756
- Lid sinds
- 16 Jaar
Waarom doe je zo moeilijk met javascript, en wat als je bezoeker javascript uit heeft staan?
Deze oplossing is denkik beter:
- Maak een backup van /components/com_wrapper/wrapper.php
- Open dit bestand met een editor en ga naar line 35.
- Zoek naar deze regel: $url = $params->def( 'url', '' );
- En voeg ONDER deze regel de onderstaande code toe:
PHP Code:foreach ($_GET as $key => $value) {
if ($key<>"option" && $key<>"Itemid") {
$url.=(strpos($url,"?")) ? "&" : "?";
$url.="$key=$value";
}
}
-
04-06-2009, 11:48 #3
- Berichten
- 17
- Lid sinds
- 16 Jaar
Origineel gepost door Z Tas
Waarom doe je zo moeilijk met javascript, en wat als je bezoeker javascript uit heeft staan? Is een goede, maar heb dit extern aangeleverd gekregen.
Deze oplossing is denkik beter:
- Maak een backup van /components/com_wrapper/wrapper.php
- Open dit bestand met een editor en ga naar line 35.
- Zoek naar deze regel: $url = $params->def( 'url', '' );
- En voeg ONDER deze regel de onderstaande code toe:
PHP Code:foreach ($_GET as $key => $value) {
if ($key<>"option" && $key<>"Itemid") {
$url.=(strpos($url,"?")) ? "&" : "?";
$url.="$key=$value";
}
}
Ik heb dit gedaan, maar zonder succes.
voor de goede orde hierbij de code van de wrapper.php
PHP Code:<?php
/**
* @version $Id: wrapper.php 10704 2008-08-21 09:38:40Z eddieajau $
* @package Joomla
* @subpackage Wrapper
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
/*
* This is our main control structure for the component
*
* Each view is determined by the $task variable
*/
switch (JRequest::getCmd('task'))
{
default:
WrapperController::display();
break;
}
/**
* Static class to hold controller functions for the Wrapper component
*
* @static
* @package Joomla
* @subpackage Wrapper
* @since 1.5
*/
class WrapperController
{
function display()
{
global $mainframe, $option;
$document =& JFactory::getDocument();
$menus = &JSite::getMenu();
$menu = $menus->getActive();
// Get the page/component configuration
$params = &$mainframe->getParams();
//set page title
$document->setTitle($menu->name);
$url = $params->def( 'url', '' );
foreach ($_GET as $key => $value) {
if ($key<>"option" && $key<>"Itemid") {
$url.=(strpos($url,"?")) ? "&" : "?";
$url.="$key=$value";
}
}
$row = new stdClass();
if ( $params->def( 'add_scheme', 1 ) )
{
// adds 'http://' if none is set
if ( substr( $url, 0, 1 ) == '/' )
{
// relative url in component. use server http_host.
$row->url = 'http://'. $_SERVER['HTTP_HOST'] . $url;
}
elseif ( !strstr( $url, 'http' ) && !strstr( $url, 'https' ) ) {
$row->url = 'http://'. $url;
}
else {
$row->url = $url;
}
}
else {
$row->url = $url;
}
require_once (JPATH_COMPONENT.DS.'views'.DS.'wrapper'.DS.'view.php');
$view = new WrapperViewWrapper();
$view->assignRef('params' , $params);
$view->assignRef('wrapper' , $row);
$view->display();
}
}
?>
alvast dank!
-
04-06-2009, 13:08 #4
- Berichten
- 756
- Lid sinds
- 16 Jaar
Hmzz, probeer eens:
$url.=$key."=".$value;
ipv
$url.="$key=$value";
-
04-06-2009, 20:59 #5
- Berichten
- 17
- Lid sinds
- 16 Jaar
Tas,
Ik had je bericht niet helemaal goed gelezen... sorry!
Ik was vergeten de HTML pagina te verwijderen en de wrapper direct in joomla te plaatsen.
Hij werkt nu wel!!
Had alleen een rare situatie vandaag dat het eerst allemaal goed werkte in IE7 maar na een tijdje niet meer. Dan was het allemaal errug traag en gaf hij de melding dat de pagina niet gevonden kon worden, maar in Firefox draaide het zonder problemen.
kan dit nog komen door het feit, dat de code is aangepast??
Maar, wel mijn dank is errug groot...
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic